微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring Boot 读取配置文件

Spring Boot 读取配置文件

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

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

废话不多说,直接上例子

加载多个配置项信息

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

custom:
  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来使用,并pojo对应的属性得有set方法(通过反射注入值)(属性名可以不一样,setter方法名相同即可)
2、使用@Value时,需要注意${}
3、@ConfigurationProperties@Value 都是可以取到下面的值

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐