在程序开发中很多时候需要将一些参数放置到配置文件中,以便后期修改使用,比如说数据库链接的参数,本文通过简单的案例来实现Spring Boot读取配置文件的内容
1.首先搭建SpringBoot环境(这里不做过多的介绍),创建的环境如下:
2.可以看到在resources文件下其实是有一些文件的,这里咱们不去使用,创建一个common.properties文件,写入内容如下:
内容很简单,就不贴出来了
3.在zj包名下创建CommonConfig.java类,如下:
package com.zj;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
* Created by zj on 2018/12/28.
*/
@Configuration
@PropertySource(value = "classpath:common.properties")
@ConfigurationProperties
public class CommonConfig {
@Value("${demo}")
private String demo;
@Value("${test}")
private String test;
public String getDemo() {
return demo;
}
public void setDemo(String demo) {
this.demo = demo;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}
4.到目前为止就可以直接使用配置文件中对应的内容了,那么咱们来测试一下,在生成框架的测试类中加入测试代码,如下:
package com.zj;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.text.SimpleDateFormat;
import java.util.Date;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ReadConfigurationApplicationTests {
@Autowired
private CommonConfig commonConfig;
@Test
public void contextLoads() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("运行时间:"+ sdf.format(new Date()));
System.out.println(commonConfig.getDemo() + " " + commonConfig.getTest());
}
}
当然也可以不需要在这里调用,大家可以自行通过测试类或者方法来测试,测试结果如下: