Код: Выделить всё
import com.zaxxer.hikari.HikariDataSource;
import jakarta.annotation.PostConstruct;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfig {
@Bean
public DataSource dataSource() {
return new HikariDataSource(); // I don't want to override the default data source from the Spring Boot auto-configuration, can we fetch the data source that Spring Boot would normally return?
}
@PostConstruct
public void init() {
System.out.println("Custom logic executed before DataSource is fully used.");
}
}
Я не хочу переопределять или связываться с источником данных, который Spring Загрузка уже автоматически настраивается с помощью Hikari, и я не хочу жестко запрограммировать использование Hikari. Если я запускаю указанный выше класс конфигурации в своем приложении Spring Boot, свойства из моего файла application.properties не настраиваются автоматически, поскольку мои свойства подключения к базе данных в конечном итоге отсутствуют (
Код: Выделить всё
Caused by: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.Как я могу просто внедрить метод до того, как будет использован bean-компонент dataSource, или, может быть, есть другой простой способ создать базу данных до того, как Spring Boot попытается получить к нему доступ?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ction-mode
Мобильная версия