三、SpringBoot的常用配置(.yml通過配置文件和注解進行屬性注入,以及分別配置生產、開發環境)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM