第一種方式獲取
1.application.yml文件
server: port: 8088 #項目端口號 servlet: context-path: /SpringBoot #訪問項目名稱 zidingyiUrl: http://127.0.0.0:8088
2.一個TestController測試類
package com.qingfeng.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController @PropertySource("classpath:application.yml")//讀取application.yml文件 public class TestController { //獲取項目端口號 @Value("${server.port}") private String servePrort; @Value("${server.servlet.context-path}") private String contextPath; @Value("${zidingyiUrl}") private String zidingyiUrl; //http://localhost:8088/SpringBoot/get @GetMapping("/get") public void get() { //獲取項目端口號server.port=8088 System.out.println("項目端口號為:"+servePrort); //獲取獲取項目名稱 System.out.println("獲取項目名稱為:"+contextPath); //獲取自定義屬性zidingyiUrl System.out.println("獲取項目名稱為:"+zidingyiUrl); } }
3.啟動項目訪問http://localhost:8088/SpringBoot/get可以看到控制台輸出
項目端口號為:8088 獲取項目名稱為:/SpringBoot
第二種方式獲取
1.application.yml文件
server: port: 8088 #項目端口號 servlet: context-path: /SpringBoot #訪問項目名稱 zidingyiUrl: http://127.0.0.0:8088
2.一個GetPropertiesController測試類
package com.qingfeng.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environment; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class GetPropertiesController { @Autowired private Environment environment; //http://localhost:8088/SpringBoot/getProperties @GetMapping("/getProperties") public void getProperties() { //獲取項目端口號server.port=8088 System.out.println("項目端口號為:"+environment.getProperty("server.port")); //獲取獲取項目名稱 System.out.println("獲取項目名稱為:"+environment.getProperty("server.servlet.context-path")); //獲取自定義屬性zidingyiUrl System.out.println("獲取自定義屬性路徑為:"+environment.getProperty("zidingyiUrl")); } }
3.啟動項目訪問http://localhost:8088/SpringBoot/ getProperties可以看到控制台輸出
項目端口號為:8088 獲取項目名稱為:/SpringBoot 獲取自定義屬性路徑為:http://127.0.0.0:8088