application.properties配置文件(不建議采用這種配置)
配置文件采用:application.yml文件會更簡便,要帶空格
屬性配置與類中取值
添加bean屬性配置到一個類里面,采用Get/Set方法來調用
屬性注解
application.properties
自定義屬性與加載
我們在使用Spring Boot的時候,通常也需要定義一些自己使用的屬性,我們可以如下方式直接定義:
然后通過@Value("${屬性名}")
注解來加載對應的配置屬性,具體如下:
@Value
package com.tanlei.demo1.entity; import org.springframework.beans.factory.annotation.Value; /** * @author:Mr.Tan * @Create:2018-10-18-13-19 **/ public class ProDemo { @Value("${com.didispace.blog.name}") private String name; @Value("${com.didispace.blog.title}") private String title; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } }
按照慣例,通過單元測試來驗證ProDemo中的屬性是否已經根據配置文件加載了
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(Application.class) public class ApplicationTests { @Autowired private BlogProperties blogProperties; @Test public void getHello() throws Exception { Assert.assertEquals(blogProperties.getName(), "程序猿DD"); Assert.assertEquals(blogProperties.getTitle(), "Spring Boot教程"); } }
@Component
@ConfigurationProperties