开发者社区> 问答> 正文

使用druid-spring-boot-starter后,如果在非application.yml的文

DataSourceProperties 类种使用的ConfigurationProperties注解,这个注解默认只能读取application.yml文件中的信息。如果把连接池配置写在application-druid.yml中则读取不到,导致初始化失败

补充一下。这不是BUG,只是建议这里能否写成通配。

原提问者GitHub用户rdzhaoxin

展开
收起
山海行 2023-07-05 19:50:13 79 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    是的,@ConfigurationProperties 注解默认只会读取 application.properties 或 application.yml 文件中的属性配置。如果您需要读取其他配置文件中的属性配置,可以通过在 @ConfigurationProperties 注解中指定 prefix 属性来实现。

    2023-07-30 15:09:20
    赞同 展开评论 打赏
  • 1、使用 spring.profiles.include 将该配置加入主配置中 2、如果这个配置文件在其他位置的话,可以使用 spring.config.location 3、使用 @propertysource 导入该配置文件

    你可以看下 Spring Boot 文档,我知道的大概就这些了。当然,修改 Stater 的代码也是可以的,将 Druid 的配置作为配置项,但是没必要。

    原回答者GitHub用户lihengming

    2023-07-06 11:09:13
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载