1. 程式人生 > >SpringBoot之配置檔案及自定義引數

SpringBoot之配置檔案及自定義引數

今天對SpringBoot配置檔案application.properties中部分配置以及profile多環境簡單說明。

SpringBoot 預設載入配置檔案application.properties,通過配置profiles屬性實現多環境部署。

1.配置檔案application.properties部分說明

#自定義伺服器埠
server.port=8990

# 多環境配置檔案啟用屬性(dev/prod/test)
spring.profiles.active=dev

這裡寫圖片描述

2.自定義引數注入

在application.properties檔案中定義引數如下:

#專案基本屬性
com.venus.config.project.name=Learn com.venus.config.project.version=v1

將配置檔案通過@Value註解形式注入進來

/**
 * 自定義引數注入
 * @author Alan Liu
 * Created by on 2016/11/26 0026.
 */
@Component
public class BaseConfig {

    //獲取不到配置的值,預設賦值Test
    @Value("${com.venus.config.project.name}")
    private String name;
    @Value
("${com.venus.config.project.version}") private String version; .... 此處省略setter和getter }

3. @Autowired注入例項

接下來看看引數有沒有被注入進來呢。。。

/**
 * Spring Boot 配置檔案 以及多環境profile配置
 * @author Alan Liu
 * Created  on 2016/11/26 0026.
 */
@Controller
public class PropertiesCtr {

    @Autowired
    BaseConfig baseConfig;

    @RequestMapping
("/base-config") @ResponseBody public String test01(){ String returnMsg = baseConfig.getName() + ":"+ baseConfig.getVersion(); return returnMsg; } }

你看。。。
這裡寫圖片描述
哇哦,竟然給注入進來了。。。