1、在application.properties或application.yml中配置
① 、application.properties 中
server.port=8081 server.context-path=/girl
②、application.yml中 (推薦)
.yml文件冒號后必須加空格,加空格后關鍵詞會變亮
server: port: 8081 context-path: /girl
2、通過配置文件和注解進行屬性注入
①在配置文件中添加關鍵詞cupSize
server:
cupSize: B
②利用 @Value("${關鍵詞名稱}") 將配置文件中屬性注入
@Value("${cupSize}") private String cupSize;
注意:.yml配置文件中縮進的時候,每個縮進代表一層目錄,如果縮進注入的時候必須寫上全名稱;
③組合配置,在配置文件中使用當前配置
cupSize: B age: 18 content: "cupSize: ${cupSize},age: ${age}"
④在類上聲明注解,直接將一組配置屬性映射過來調用
第一步:在.yml文件中配置屬性
gril: cupSize: B age: 18
第二步:創建一個實體類;添加注解和變量
@Component @ConfigurationProperties(prefix = "gril")
然后類中聲明變量(與配置組下的參數名稱保持一致),添加get、set方法
第三步:在被調用的類中使用@Autowired注入該實體類
@Autowired private GrilPropersies grilPropersies; @RequestMapping(value="/hello",method = RequestMethod.GET) public String say(){ return grilPropersies.getCupSize(); }
3、開發環境和生產環境不同配置
1、聲明(新建)兩個application.yml文件分別命名application-dev(開發環境)application-prod(生產環境)
2、在application.yml中聲明使用哪個配置文件
spring:
profiles:
active: dev
3、命令行啟動(項目的target目錄下運行下面命令)然后回車
F:\code\2018demo\girl\target>java -jar girl-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
