代码之家  ›  专栏  ›  技术社区  ›  Arthur

无法找到配置文件为javax.sql.DataSource的Spring引导

  •  0
  • Arthur  · 技术社区  · 6 年前

    我在资源目录中有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})
    

    跳过了其他my配置,因为所有配置都不带配置文件批注。

    应用程序运行时使用

    -Dspring.profiles.active=local
    

    怎么解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nitin1706    6 年前

    根据提供的信息,您无法创建需要“db.driver”值的数据源bean。此属性需要在应用程序属性中提及。尝试在propertySource中添加此属性。 或者为此属性提供一些默认值,如下所示:

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

    如果错误仍然存在,请为信息添加堆栈跟踪和代码片段来确定正在发生的事情。