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
    

      

  • 相关阅读:
    Android 中Base64的操作
    android 异步图片处理 工具类
    android 跨应用跳转 启动其他应用指定界面
    C++代码案例
    Android 中 Base64的操作应用
    Python基础笔记1
    [linux] 大批量删除任务
    Python基础笔记3
    [R] 如何快速生成许多差异明显的颜色?
    Python基础笔记4
  • 原文地址:https://www.cnblogs.com/Amywangqing/p/12896805.html
Copyright © 2011-2022 走看看