开发者

Springboot注解@Value读取配置文件参数详解

目录
  • Springboot注解@Value读取配置文件参数
    • 自定义两个properties文件
    • Prop实体类
    • 测试接口
    • 测试结果
  • 总结

    Springboot注解@Value读取配置文件参数

    1、读取application.ym文件配置直接在类属性上@Value("${application.yml里的字段}");

    2、读取自定义Propert编程客栈ies文件的配置:

    在类上使用@PropertySource(可同时读取多个properties文件);

    例子:

    自定义两个properties文件

    • wkx.properties:

    Springboot注解@Value读取配置文件参数详解

    • wkx2.properties:

    Springboot注解@Value读取配置文件参数详解

    Prop实体类

    @Component
    @PropertySource(value={"classpath:wkx.properties","classpath:wkx2.properties"})
    //@PropertySource("classpath:wkx.properties")
    public class Prop {
        @Value("${my.wkx.name}")
        private String name;
        @Value("${demo.password}")
        private String password;
        @Value("${my.wkx2.address}")
        private String address;
        public Strhttp://www.devze.coming getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
    }

    测试接口

    @RestController
    @RequestMapping("/wkx1")
    public class PropController {
        @Autowired
        private Prop prop;
    
        @GetMapping("/javascripttest")
        public String show() {
            return "username" +":"+ prop.getName() +"--"+ "password" +":"+ prop.getPassword()+"--"+
                php    "address"+js":"+prop.getAddress();
        }
    }

    测试结果

    Springboot注解@Value读取配置文件参数详解

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜