博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot中@ConfigurationProperties的使用
阅读量:6226 次
发布时间:2019-06-21

本文共 2018 字,大约阅读时间需要 6 分钟。

hot3.png

简介

下面来简单介绍下Sping Boot中如何使用@ConfigurationProperties加载配置文件的内容

使用方式

  1. 要加载配置文件的内容,我们得先创建一个配置文件,文件位置在项目的resources中,文件名为application.properties
    my.name=lixuelongmy.gender=manmy.age=25

     

  2. 接着,我们再创建一个与该配置对应的对象,文件位置在包DTO中,文件名为MyInfoConfig.java
    package cn.lixuelong.DTO;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "my")public class MyInfoConfig {    private String name;    private String gender;    private String age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getGender() {        return gender;    }    public void setGender(String gender) {        this.gender = gender;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    @Override    public String toString() {        return "MyInfoConfig{" +                "name='" + name + '\'' +                ", gender='" + gender + '\'' +                ", age='" + age + '\'' +                '}';    }}

    你应该注意到这个对象上的@ConfigurationProperties(prefix="my") 这个注解了,属性prefix="my" 就是要告诉Sping Boot 我要加载application.properties中以"my."开头的属性(对象中的字段要和属性的名称一一对应)

  3. 然后我们在Sping Boot的主类中进行下配置
    @RestController@EnableAutoConfiguration@EnableConfigurationProperties(MyInfoConfig.class)public class Application {    @Autowired    public MyInfoConfig myInfoConfig;    @RequestMapping("/")    public String home() {        return myInfoConfig.toString();;    }    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

    主要看@EnableConfigurationProperties(MyInfoConfig.class) 和 @Autowired 这两句,到这,配置的属性就已经被注入进来了

  4. 那如果我的属性不是写在application.properties中呢?那也简单,比如说,将application.properties改名为myInfo.properties,只需将MyInfoConfig.java中的配置稍作改动即可
    @ConfigurationProperties(locations="classpath:/myInfo.properties",prefix = "my")

     

  5. 运行Application.java中的main方法,没有错误的话,访问一下 http://localhost:8080/ ,是不是看到你配置的属性了~

转载于:https://my.oschina.net/lixuelong/blog/759735

你可能感兴趣的文章
POJ 3461 Oulipo(模式串在主串中出现的次数)
查看>>
Openstack的镜像属性
查看>>
【分享】用Canvas实现画板功能
查看>>
C++走向远洋——46(教师兼干部类、多重继承、派生)
查看>>
spring IOC源码分析(1)
查看>>
「深入理解计算系统」从Hello World开始
查看>>
手写Json转换
查看>>
Xception
查看>>
MySQL——约束(constraint)详解---转载
查看>>
模板函数
查看>>
phpcms v9实现wap单页教程
查看>>
浅析Java中的内存机制
查看>>
君子性非异也,善假于物也
查看>>
centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)
查看>>
调用WCF REST服务时,使用JSON
查看>>
B/S和C/S的区别
查看>>
PHP array_multisort—对多个数组或多维数组进行排序
查看>>
关于视频的点滴体会
查看>>
SSH: Transferred 0 file(s) 解决
查看>>
3297: [USACO2011 Open]forgot
查看>>