DataSourceProperties 类种使用的ConfigurationProperties注解,这个注解默认只能读取application.yml文件中的信息。如果把连接池配置写在application-druid.yml中则读取不到,导致初始化失败
补充一下。这不是BUG,只是建议这里能否写成通配。
原提问者GitHub用户rdzhaoxin
是的,@ConfigurationProperties 注解默认只会读取 application.properties 或 application.yml 文件中的属性配置。如果您需要读取其他配置文件中的属性配置,可以通过在 @ConfigurationProperties 注解中指定 prefix 属性来实现。
1、使用 spring.profiles.include 将该配置加入主配置中 2、如果这个配置文件在其他位置的话,可以使用 spring.config.location 3、使用 @propertysource 导入该配置文件
你可以看下 Spring Boot 文档,我知道的大概就这些了。当然,修改 Stater 的代码也是可以的,将 Druid 的配置作为配置项,但是没必要。
原回答者GitHub用户lihengming
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。