zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    Mesos 配置项解析
    1039. Course List for Student (25)
    Cts框架解析(12)-ITargetPreparer
    通过ulimit改善linux系统性能(摘自IBM)
    HDU 1080 DP
    C语言调用Lua函数
    创建MySQL从库
    C# Func<>托付
    SpringMVC入门
    VNC连接Ubuntu 16.04桌面灰色的问题解决
  • 原文地址:https://www.cnblogs.com/Amywangqing/p/12896805.html
Copyright © 2011-2022 走看看