博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot读取配置文件
阅读量:5980 次
发布时间:2019-06-20

本文共 2754 字,大约阅读时间需要 9 分钟。

项目结构

pom.xml

4.0.0
test.demo
springboot
0.0.1-SNAPSHOT
jar
springboot
org.springframework.boot
spring-boot-starter-parent
1.3.0.RELEASE
UTF-8
org.springframework.boot
spring-boot-starter-web

  

@Configurationproperties注解和@Value注解

@ConfigurationProperties加在有@Configuration的类或者由@Bean注解的方法上,

另外一个类似的注解@EnableConfigurationProperties

用于允许@ConfigurationProperties

使用示例:

    

package hello;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class App{    public static void main(String[] args)    {        SpringApplication.run(App.class, args);    }}

 

package hello.bean;//@Configuration//@ConfigurationProperties("user.properties")public class TestBean{	private String name;	private int age;	public String getName()	{		return name;	}	public void setName(String name)	{		this.name = name;	}	public int getAge()	{		return age;	}	public void setAge(int age)	{		this.age = age;	}}

  

package hello.config;import hello.bean.TestBean;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class BeanConfig{	@ConfigurationProperties("user.properties")	@Bean	public TestBean getBean()	{		return new TestBean();	}}

  

package hello.controller;import hello.bean.TestBean;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.RequestMethod;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class Controller{	@Autowired	TestBean bean;	@Value("${user.properties.name}")	String name;		@RequestMapping(value = "/test", method = RequestMethod.GET)	public String get()	{		System.out.println(name);		return bean.getName();	}	@RequestMapping(value = "/post", method = RequestMethod.POST)	public String post()	{		return "post";	}}

  

 

application.yml

user:  properties:    age: 18    name: zzzz

单个属性使用@Value

posted on
2016-03-11 15:08 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/5143593.html

你可能感兴趣的文章
codewars???: 翻转字符矩阵
查看>>
ckeditor4.x toolbar 工具栏配置
查看>>
JavaScript 格式化时间日期
查看>>
ubuntu 16下安装intellij idea
查看>>
VMware Workstation创建虚拟机
查看>>
CentOS 6和CentOS 7防火墙的开启关闭
查看>>
mysql批量提交的优化
查看>>
TextView文字加阴影效果
查看>>
Netbeans8的maven配置文件路径
查看>>
#define和const的区别
查看>>
一个北京妞儿写给所有的女人的信
查看>>
git 下载并部署web应用
查看>>
tomcat加载web.xml的顺序
查看>>
DBTileButton
查看>>
php中heredoc的使用方法
查看>>
区分Oracle和SQL Server常用函数
查看>>
根据中国气象网xml数据返回天气预报
查看>>
OpenCart之特色分类模块
查看>>
成为Java GC专家系列(3) — 如何优化Java垃圾回收机制
查看>>
使用 ftrace 调试 Linux 内核,第 1 部分
查看>>