Springboot读取配置文件

进公司快一个星期了,异地弄好入职手续。实习并没安排什么事做,只是熟悉产品的业务。遂准备彻底学习springboot,并将学习记录及代码库上传至github监督自己学习。

以下是学习中认为的重要的点,稍加总结,巩固记忆。

Springboot读取核心配置application.properties
  • 第一种
 @Value("${test.msg}")
    private String msg;
 @RequestMapping(value = "index", method = RequestMethod.GET)
    public String index() {
       return "The Way 1 : " + msg;
    }
  • 第二种 通过spring的Environment对象
 @Autowired
    private Environment env;

    @RequestMapping(value = "index2", method = RequestMethod.GET)
    public String index2() {
        System.out.println(env.getProperty("test.msg"));
        return "The Way 2 : " + env.getProperty("test.msg");
    }
读取自定义Spring配置的方法
  • 定义一个实体类与自定义的属性相匹配,通过get/set方法获得
    @ConfigurationProperties(locations = "classpath:config/my-web.properties",prefix = "web")
@Controller
public class MyWebConfig {  
    private String name;
    private String version;
    private String author;
    private String title;
  • 自定义配置文件
web.name=kxind  
web.version=v1.0.0  
web.author=kxind  
web.title=Springboot-\u4E2D\u6587\uFF0C\u603B\u7B97\u641E\u5B9A\uFF01  

kxind

性别:男. 敢于尝试 爱折腾的死宅程序猿. https://github.com/kxinds