Spring Boot中如何访问外部properties文件中的配置值
正确获取外部properties文件中配置的方法
你用Environment#getProperty("DB_URL")这种写法是错误的,Spring Boot导入外部配置文件后,里面的属性会直接合并到当前环境中,直接用占位符语法引用即可。
步骤1:修改application.properties配置
把原来的数据源配置改成${属性名}的形式:
spring.application.name=CampusFlow spring.config.import=optional:env.properties spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USER} spring.datasource.password=${DB_PASSWORD}
步骤2:确认env.properties的位置
确保env.properties和application.properties在同一目录下(比如src/main/resources目录);如果不在同一目录,需要指定完整路径,示例:
spring.config.import=optional:file:./config/env.properties
注:optional:表示文件不存在时不会导致启动报错,可根据实际需求决定是否保留。
内容的提问来源于stack exchange,提问作者StefanoF02
相关产品推荐
相关产品推荐

