1. 程式人生 > >(03) spring Boot 的配置

(03) spring Boot 的配置

oot pro 創建 yml ref tps wid 一個 etag

1. spring boot 的核心配置

spring boot 項目建立之後,已經創建好了application.properties 配置文件

技術分享圖片

其實, 配置文件還支持*.yml 格式的;

2. 多配置環境的配置文件(實際開發)

application-dev.properties

application-test.properties

application-online.properties

多環境的配置文件, 這時候我們需要在application.properties配置一下, 激活其中某個配置文件, 具體配置如下:

spring.profiles.active=dev (開發環境)

那麽問題來了, 如果開發環境中配置端口8089, application.properties中也配置了8080, 最終是生效開發環境8089的端口

3. spring boot的自定義配置文件

在application.properties 裏面配置好你想要的配置, 之後在cotnroller中使用@value註解獲取自定配置的值

技術分享圖片

然後在controller中獲取

技術分享圖片

另外一種讀取自定義配置的方法

定義一個類, 然後讀取值到這個類的屬性中, 之後調用類的屬性獲取配置

/**
 * 定義自定屬性中的值
 */
@Component
@ConfigurationProperties(prefix 
= "boot") public class ConfigInfo { private String country; private int age; public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public int getAge() { return age; }
public void setAge(int age) { this.age = age; } }
@Controller
public class ConfigController {
    @Value("${boot.country}")
    private String country;

    @RequestMapping("/boot/config")
    public @ResponseBody String config(){
        return country;
    }

    @Autowired
    private ConfigInfo configInfo;
    @RequestMapping("/boot/config2")
    public @ResponseBody String config2(){
        return configInfo.getCountry() + configInfo.getAge();
    }
    
}

(03) spring Boot 的配置