springboot为我们提供了application.properties文件,我们的key value值可以存放在此文件中,springboot会自动加载application.properties文件和application*.yml文件但是很多情况下我们会自定义配置文件,由于自定义的配置文件spring并不能帮我们加载所以需要我们手动让它加载
1.application.propertis属性的读取
首先在application.properties文件中定义我们的key value值
然后定义属性类Aliproperties
package com.example.demo.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix="com.ali")
public class Aliproperties {
private String address;
private String mail;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getMail() {
return mail;
}
public void setMail(String mail) {
this.mail = mail;
}
}
使用
使用postman请求
成功获取key value 值
二、自定义配置文件的读取
由于自定义配置文件spring不能帮我们加载所以需要加上注解来让spring加载
首先在resource目录下新建config文件夹
新建properties文件并定义我们的key value值
test1=213
test2=222
定义TestProperties类 加上@PropertySource("classpath:config/test.properties")注解注入我们的文件
/**
*
*/
package com.example.jsp.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
* @author ****
*
*/
@Configuration
@PropertySource("classpath:config/test.properties")
@ConfigurationProperties
public class TestProperties {
private String test1;
private String test2;
public String getTest1() {
return test1;
}
public void setTest1(String test1) {
this.test1 = test1;
}
public String getTest2() {
return test2;
}
public void setTest2(String test2) {
this.test2 = test2;
}
}
在启动类或者此类加上@EnableConfigurationProperties(TestProperties.class)注解
使用类似application.properties文件
网友评论