【Spring Boot學習之七】自定義參數&多環境配置&修改端口號&yml


環境
  eclipse 4.7
  jdk 1.8
  Spring Boot 1.5.2

一、自定義參數
通過注解直接獲取配置文件application.properties中配置key的value
1、application.properties

wjykey=hahahatest

2、注解取值

package com.wjy.controller;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class UserController {

    private static Logger log = Logger.getLogger(UserController.class);
    
    @Value("${wjykey}")
    private String wjykey;
    
    @RequestMapping("/getkey")
    public String getkey() {
        return wjykey;
    }
    
}

 

3、APP

package com.wjy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class APP {

    public static void main(String[] args) {
        SpringApplication.run(APP.class, args);
    }

}

 

4、測試驗證:http://localhost:8080/getkey

 

hahahatest

 

二、多環境配置
在src/main/resources下面
主配置文件
application.propertie ==> spring.profiles.active=pre
附屬不同環境配置:
application-test.properties:本地開發環境
application-sit.properties:測試環境
application-pre.properties:生產環境
application-prd.properties:生產環境

根據spring.profiles.active配置的后綴 取不同配置文件,從而切換不同環境


三、修改端口號
Spring Boot默認端口號是8080,這是可以修改的:
server.port=8888
應用上下文也可以修改:
server.context-path=/wjy

四、yml配置文件

1、優點:體現配置結構,減少字符數;以后主流都是yml類型配置;
2、語法:
  (1)k:(空格)v:表示一對鍵值對(空格必須有);
  (2)以空格的縮進來控制層級關系;只要是左對齊的一列數據,都是同一個層級的
  (3)屬性和值也是大小寫敏感;
3、值的寫法
(1)字面量:普通的值(數字,字符串,布爾),​ k: v:字面直接來寫;
​字符串默認不用加上單引號或者雙引號;
"":雙引號;不會轉義字符串里面的特殊字符;特殊字符會作為本身想表示的意思
name: “zhangsan \n lisi”:輸出;zhangsan 換行 lisi
'':單引號;會轉義特殊字符,特殊字符最終只是一個普通的字符串數據
name: 'zhangsan \n lisi':輸出;zhangsan \n lisi

(2)對象、Map(屬性和值)(鍵值對):k: v:在下一行來寫對象的屬性和值的關系;注意縮進
對象還是k: v的方式

friends:
        lastName: zhangsan
        age: 20        

行內寫法:

friends: {lastName: zhangsan,age: 18}

 

(3)數組(List、Set):
用- 值表示數組中的一個元素

pets:
    - cat
    - dog
    - pig

行內寫法

pets: [cat,dog,pig]

4、properties和yml文件共存,可以一起使用


eclipse 安裝Spring IDE 編輯yml配置 進行自動提示換行等等:

參考:https://blog.csdn.net/qq_37909141/article/details/86612342


免責聲明!

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



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