SpringBoot之配置檔案及自定義引數
阿新 • • 發佈:2019-01-07
今天對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;
}
}
你看。。。
哇哦,竟然給注入進來了。。。