Задать вопрос
Yourmind
@Yourmind
пишу говнокод в перерывах между едой и сериалами

Как я могу использовать 2 базы данных в моем приложении spring boot?

application:
spring.datasource.userandadvertisement.url= jdbc:postgresql://localhost:5432/mydate
spring.datasource.userandadvertisement.username=test_user
spring.datasource.userandadvertisement.password=qwerty
spring.datasource.userandadvertisement.driverClassName=org.postgresql.Driver

spring.datasource.usersecret.url= jdbc:postgresql://localhost:5432/for_user_secure
spring.datasource.usersecret.username=test_user
spring.datasource.usersecret.password=qwerty
spring.datasource.usersecret.driverClassName=org.postgresql.Driver

//класс клиента
@Entity
@Table(name = "Users")
public class User {
@Id
// @Column(name="login")
@GeneratedValue(strategy= GenerationType.AUTO)
private UUID iduser;
@Column(unique=true)
private String login;
private String phone;
//ссылка на фото
private String photo;
public User(){}
...

//класс для паролев
@Entity
@Table(name = "UsersSecure")
public class UserSecure {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private UUID idusersecure;
@Column(unique=true)
private String login;
@NotNull
private String password;
private String usedtoken;
public UserSecure(){}
...

и их репозитории:
@Repository
@Qualifier("jdbcUserandadvertisement")
public interface UserRepository extends CrudRepository {
//выдать всех клиентов
List findAll();
...}

public interface UserSecureRepository extends CrudRepository {
UserSecure save(UserSecure userSecure);
...}
  • Вопрос задан
  • 1327 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Shiftuia
Java-программист
С JPA такую штуку не реализовывал, но предположу что нужно сконфигурировать два EntityManager с двумя разными dataSource через класс конфигурации и к каждому репозиторию подключать свой EntityManager
Ответ написан
@rageorg
Вот здесь я нашел как делается несколько баз Как c помощью Spring hikariCP настроить «мультиюзерность»?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы