zoukankan      html  css  js  c++  java
  • 二、SpringBoot读取配置的几种方式

    读取application文件:

      在application.yml或者properties文件中添加:

     info.address = USA
    
     info.company = Spring
    
     info.degree = high

    1.Value注解读取方式

    @Component
    public class test01{
       @Value("${info.address}")
      private String name; }

    2.@ConfigurationProperties注解读取方式

    @Component          //必须是容器中的组件,才能使用此种属性绑定方式
    @ConfigurationProperties(prefix="info")
    public class Test02{
      private String address;
      private String company;
      private String degree;
    }

    支持数据校验和复杂类型数据封装:

    @Component          //必须是容器中的组件,才能使用此种属性绑定方式
    @ConfigurationProperties(prefix="info")
    @Validated
    public class Test02{
      @Email //address必须是邮箱格式的   
    private String address;   private String company;   private String degree; }

    3.@PropertySource读取指定文件(不能读取yml文件)

    资源目录下建立config/db-config.properties:

    db.username = root
    db.password = 123456
    @Component
    @PropertySource(value = {"config/db-config.properties"})
    public class test03{
      @Value("${db.username}")
      private String username;
    }

    @ConfigurationProperties(prefix = "db")
    @PropertySource(value = {"config/db-config.properties"})
    public class test04{
      private String username;
      private String password;
    }

     4.ImportResource

      导入spring的配置文件,让配置文件里面的内容生效;springboot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别,想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上:@ImportResource(locations = {"classpath:beans.xml'})

  • 相关阅读:
    (一)Kubernetes 系统基础
    Linux-网络RAID技术DRBD
    Linux-存储服务之NFS
    ELK快速入门(五)配置nginx代理kibana
    ELK快速入门(四)filebeat替代logstash收集日志
    ELK快速入门(三)logstash收集日志写入redis
    渗透测试工具集合
    CVE-2019-0708(非蓝屏poc)远程桌面代码执行漏洞复现
    代码审计-thinkphp3.2.3框架漏洞sql注入
    渗透测试-端口复用正向后门
  • 原文地址:https://www.cnblogs.com/amazing-eight/p/12420514.html
Copyright © 2011-2022 走看看