такого:
public DataSource logisticsDataSource() {
// DriverManagerDataSource dataSourceBuilder = new DriverManagerDataSource();
// dataSourceBuilder.setDriverClassName("org.postgresql.Driver");
// dataSourceBuilder.setUrl("jdbc:postgresql://localhost:5432/postgres");
// dataSourceBuilder.setSchema(«logistics»);
// dataSourceBuilder.setUsername(«username»);
// dataSourceBuilder.setPassword(«password»);
// return dataSourceBuilder;
}
это если что находится в инциализации бина
?
Это чтобы потом при каждом обращении к БД не указывать в какой схеме искать таблицу, процедуру или что там у тебя
Тогда если зададим название схемы при помощи setSchema в DataSource, то получается в @Table можно будет не указывать параметр schema?
Должно быть так, да. Я сам так не делал, так как у меня в проекте несколько схем, и было решено везде явно указывать
А если несколько схем, то вы делаете по несколько датасорсов?
Супер, спасибо! А как указать тогда для @Table какой датасорс использовать?
Как то делал такое, еще то удовольствие
У спринга же есть какая то штука типа MultiDataSource
Вроде просто несколько блинов объявить, чего такого?)
Обсуждают сегодня