不要在该奋斗的年纪选择了安逸;|

黎华扬

园龄:8年粉丝:4关注:3

Spring Boot 读取配置文件

Spring Boot 读取配置文件

Spring Boot 读取配置文件有两种方式:

  • 加载多个@ConfigurationProperties(xxx)
  • 加载单个@Value('${xxx}')

废话不多说,直接上例子

加载多个配置项信息

1、在springboot项目里的yml添加信息

custom-config:
  name: xxx
  url: 192.168.0.168
  app-version: 0.2

2、创建配置类


@Component
@ConfigurationProperties(prefix = "custom-config")
@Data
@ToString
public class CoustomConfig {
    private String name;
    private String url;
    private String version;
}

3、测试

@SpringBootTest
public class DemoTest {

    @Autowired
    private CoustomConfig coustomConfig;

    @Test
    public void test01(){
        System.out.println(coustomConfig.toString());
    }
}

结果:

image


加载单个配置项信息

1、添加项目端口信息

server:
  port: 8089

2、获取配置信息,并测试

@SpringBootTest
public class DemoTest {
    @Value(value = "${server.port}")
    private String port;
        @Test
        public void test02(){
            System.out.println(port);
        }
}

结果:
image

扩展:

  • springboot加载默认配置文件会有优先级。
  • 所有的配置文件spring都会读取,相互之间不会排斥,但是会覆盖。
  • 相同配置项,高优先级配置文件的内容会覆盖低优先级的配置,低优先级配置不会生效。

image

小总结:
1、使用@ConfigurationProperties 需要搭配@Component来使用

2、使用@Value时,需要注意${}

3、@ConfigurationProperties支持松散绑定。-_会根据pojo自动转换驼峰,例如:app-version绑定时会转换成appVersion,或者会转换成appversion

本文作者:黎华扬

本文链接:https://www.cnblogs.com/galenblog/p/16262333.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   黎华扬  阅读(1865)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起