带有配置文件的春季启动:找不到javax.sql.DataSource'

时间:2018-10-01 14:56:30

标签: java spring spring-boot

我在资源目录中有application.properties

server.port = 8888

游泳池豆

 @Bean
@Profile("local")
protected DataSource dataSource(@Value("${db.driver}") String driver,...) {
    HikariConfig configuration = new HikariConfig();//........
    return new HikariDataSource(configuration);
}

配置

@EnableAutoConfiguration(exclude = {SecurityAutoConfiguration.class,
    DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

跳过了我的其他配置,因为所有配置都无需配置文件注释。

应用运行与

-Dspring.profiles.active=local

该如何解决?

1 个答案:

答案 0 :(得分:1)

根据提供的信息,您将无法创建需要'db.driver'值的DataSource bean。该属性需要在应用程序属性中提及。尝试在propertySource中添加此属性。 或者您为此属性提供一些默认值,例如:

@Value("${db.driver:'defaultValue'}"

如果错误仍然存​​在,请添加堆栈跟踪和代码段以获取信息,以确定发生了什么事情。