SpringBoot获得application.yml中数据的值

第一种方式获取

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

  

猜你喜欢

转载自www.cnblogs.com/Amywangqing/p/12896805.html