第一种读取方式@value
如果我们只需要读取配置文件里一两个属性,则直接可以采用@value的形势
配置文件
server:
port: 8080
代码中我们可以这样。此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component
@Value("${server.port}")
private String port;
第二种读取方式@ConfigurationProperties
如果我们需要读取多个属性,则可以采用一个JavaBean来专门映射。使用@ConfigurationProperties来读取。这里prefix是一个匹配前缀参数。
配置文件
ly:
test:
age: 18
userName: hello
JavaBean
@Data
@Component
@ConfigurationProperties(prefix = "ly.test")
public class TestConfig {
private String age;
private String userName;
}
最后我们在需要使用配置的地方注入这个javaBean即可。
@Autowired
private TestConfig testConfig;
@PostMapping("testConfig")
private void testConfig(){
String s = testConfig.getUserName();
}