springboot获取application.yml中的配置信息
Posted 思思博士
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于springboot获取application.yml中的配置信息的主要内容,如果未能解决你的问题,请参考以下文章