博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring boot 自动配置自定义配置文件
阅读量:6642 次
发布时间:2019-06-25

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

 

 

示例如下:

1.   新建 Maven 项目 properties

 

2.   pom.xml

4.0.0
com.java
properties
1.0.0
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
provided
org.springframework
springloaded
1.2.8.RELEASE
provided
org.springframework.boot
spring-boot-devtools
provided
${project.artifactId}
org.apache.maven.plugins
maven-compiler-plugin
1.8
1.8
UTF-8
org.springframework.boot
spring-boot-maven-plugin
repackage

 

 

3.   配置文件  user-defined.properties

aaa.url.login=aaa-login.htmlaaa.url.order=aaa-order.htmlbbb.goods.price=500bbb.goods.weight=1000

 

4.   PropertiesStarter.java

package com.java;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * 主启动类 *  * @author Storm * */@SpringBootApplicationpublic class PropertiesStarter {    public static void main(String[] args) {        SpringApplication.run(PropertiesStarter.class, args);    }}

 

5.   URLProperties.java

package com.java.properties;import org.springframework.boot.context.properties.ConfigurationProperties;import lombok.Data;/** * 前缀为aaa.url的配置自动注入到对应属性中 *  * @author Storm * */@Data@ConfigurationProperties(prefix = "aaa.url")public class URLProperties {    private String login;    private String order;}

 

6.   GoodsProperties.java

package com.java.properties;import org.springframework.boot.context.properties.ConfigurationProperties;import lombok.Data;/** * 前缀为bbb.goods的配置自动注入到对应属性中 *  * @author Storm * */@Data@ConfigurationProperties(prefix = "bbb.goods")public class GoodsProperties {    private String price;    private String weight;}

 

7.   PropertiesConfig.java

package com.java.config;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.PropertySource;import com.java.properties.GoodsProperties;import com.java.properties.URLProperties;/** * 用户自定义配置文件配置类 *  * @author Storm * */@Configuration@PropertySource({ "classpath:user-defined.properties" })@EnableConfigurationProperties({ URLProperties.class, GoodsProperties.class })public class PropertiesConfig {}

 

8.   DemoController.java

package com.java.controller;import java.util.HashMap;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import com.java.properties.GoodsProperties;import com.java.properties.URLProperties;@RestControllerpublic class DemoController {    @Autowired    private URLProperties url;    @Autowired    private GoodsProperties goods;    @GetMapping("/getProperties")    public Map
getProperties() { System.out.println(url.getOrder()); Map
map = new HashMap<>(); map.put("url", url); map.put("goods", goods); return map; }}

 

9.   运行 PropertiesStarter.java ,启动测试

浏览器输入 

返回结果如下:

{"goods":{"price":"500","weight":"1000"},"url":{"login":"aaa-login.html","order":"aaa-order.html"}}

 

 

 

配置加载成功!

 

 

 

Spring boot 自动配置自定义配置文件

.

转载于:https://www.cnblogs.com/jonban/p/properties.html

你可能感兴趣的文章
UVa 10100 - Longest Match
查看>>
Windows Phone 7 - DatePicker and TimePicker【转】
查看>>
PCH文件设置
查看>>
Fiddler基础使用三之请求过滤
查看>>
JS 7
查看>>
PHP删除目录下的空目录
查看>>
LeetCode-126-Word Ladder II
查看>>
水平居中与垂直居中,以及对齐
查看>>
MSchart IIS发布以后不能正常显示的问题
查看>>
(装)发布Live Writer代码着色插件CNBlogs.CodeHighlighter
查看>>
jQuery
查看>>
国庆经典八日游
查看>>
D3js-堆栈图
查看>>
CodeForces Round#480 div3 第2场
查看>>
Java动态编译技术原理
查看>>
图片360 度旋转
查看>>
WNDCLASS 的用法
查看>>
linux sed
查看>>
美国购房最常用的英文术语全解
查看>>
CF#138 div 1 A. Bracket Sequence
查看>>