zoukankan      html  css  js  c++  java
  • springboot获取application.yml中的配置信息

    HelloController.java

    package com.springbootweb.demo.controller;
    
    import com.springbootweb.demo.entity.MyConfigProperties;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
    
        @Value("${myconfig}")
        private String myconfig;
    
        @Value("${age}")
        private String age;
    
        @Value("${content}")
        private String content;
    
    
    
        //@RequestMapping("/hello")
        @RequestMapping(value={"/hello","hi"})
        public String say(){
            String str="hello spring boot》》》》"+myconfig+";age:"+age;
                str+="====";
                 str+=content;
            return str;
        }
    
        @Autowired
        private MyConfigProperties cof;
    
        @RequestMapping("/conf")
        public MyConfigProperties getConfig(){
            return cof;
        }
    }

    MyProperties.java

    package com.springbootweb.demo.entity;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "myconfig1")
    public class MyConfigProperties {
        private String name;
        private Integer age;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Integer getAge() {
            return age;
        }
    
        public void setAge(Integer age) {
            this.age = age;
        }
    }

    DemoApplication

    package com.springbootweb.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class DemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    }

    Application.yml

    server:
      port: 8081
      context-path: /t
    myconfig: gys
    age: 25
    content: "myname:${myconfig},age:${age}"
    myconfig1:
      name: gysssssdddd
      age: 35
  • 相关阅读:
    剑指offer[30]——连续子数组的最大和
    移动端数据爬取
    Scrapy框架基础应用和持久化存储
    爬虫的验证码处理,图片懒加载,selenium和 PhantomJS,requests模块的session,线程池
    爬虫之数据解析(bs4,Xpath)
    爬虫之jupyter的使用,requests模块,正则表达式
    git的分支,多人协作,标签管理
    git 的基础
    利用python操作excel表
    nginx基于uwsgi部署Django
  • 原文地址:https://www.cnblogs.com/guoyansi19900907/p/8809910.html
Copyright © 2011-2022 走看看