170705、springboot编程之自定义properties
spring boot使用application.properties默认了很多配置。但需要自己添加一些配置的时候,可以这样用,如下!
在application.properties文件中增加信息
1、在application.properties配置文件增加
##自定义属性
rick.name=rick
rick.age=30
2、自定义配置类RickProperties
package com.rick.common.properties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; @Component
@ConfigurationProperties(prefix = "rick")
public class RickProperties { 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;
}
}
3、编写PropertiesController类
package com.rick.apps.controller; import com.rick.common.ResultJson;
import com.rick.common.properties.RickProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class PropertiesController { @Autowired
private RickProperties rickProperties; @GetMapping(value = "/rick")
public ResultJson rick(){
System.out.println("name===" + rickProperties.getName());
System.out.println("age====" + rickProperties.getAge());
return ResultJson.buildSuccessInstance();
} }
4、在主函数增加扫描注解@EnableConfigurationProperties
启动项目,访问http://localhost:8080/rick,查看是否输出内容
在自定义的properties文件中增加信息
1、在resources下新增anna.properties文件
##自定义属性
anna.name=anna
anna.age=20
2、创建AnnaProperties文件
package com.rick.common.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component; @Component
@Configuration
@PropertySource("classpath:anna.properties")
@ConfigurationProperties(prefix = "anna")
public class AnnaProperties {
private String address;
private String gender; public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
} public String getGender() {
return gender;
} public void setGender(String gender) {
this.gender = gender;
}
}
3、编写PropertiesController类
package com.rick.apps.controller; import com.rick.common.ResultJson;
import com.rick.common.properties.AnnaProperties;
import com.rick.common.properties.RickProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class PropertiesController { @Autowired
private RickProperties rickProperties; @Autowired
private AnnaProperties annaPropertes; @GetMapping(value = "/rick")
public ResultJson rick() {
System.out.println("rick.name===" + rickProperties.getName());
System.out.println("rick.age====" + rickProperties.getAge());
return ResultJson.buildSuccessInstance();
} @GetMapping(value = "/anna")
public ResultJson anna() {
System.out.println("rick.name===" + rickProperties.getName());
System.out.println("rick.age====" + rickProperties.getAge());
System.out.println("anna.address===" + annaPropertes.getAddress());
System.out.println("anna.gender====" + annaPropertes.getGender());
return ResultJson.buildSuccessInstance();
} }
4、启动服务访问http://localhost:8080/anna
注:不同版本的springboot,加载配置文件可能有些不同!
170705、springboot编程之自定义properties的更多相关文章
- SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置
1 IntelliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到 ...
- SpringBoot系列之自定义starter实践教程
SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一 ...
- SpringBoot中的application.properties外部注入覆盖
由想要忽略properties中的某些属性,引发的对SpringBoot中的application.properties外部注入覆盖,以及properties文件使用的思考. SpringBoot 配 ...
- Spring boot 的 properties 属性值配置 application.properties 与 自定义properties
配置属性值application.properties 文件直接配置: com.ieen.super.name="MDD" 自定义properties文件配置:src/main/r ...
- WPF编程,自定义鼠标形状的一种方法。
原文:WPF编程,自定义鼠标形状的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/8727 ...
- 1031: [编程入门]自定义函数之字符串反转(python)
问题 1031: [编程入门]自定义函数之字符串反转 时间限制: 1Sec 内存限制: 128MB 提交: 7225 解决: 3331 题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入 ...
- springboot使用外部application.properties配置文件
一.背景介绍 springboot默认的application.properties文件只能在项目内部,如果打成docker镜像后配置文件也打进去了,这样每次需要改动配置(比如数据库的连接信息)就需要 ...
- JAVA中自定义properties文件介绍
Gradle中的使用 1. 使用gradle.properties buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同 ...
- C++ GUI Qt4编程-创建自定义窗口部件
C++ GUI Qt4编程-创建自定义窗口部件 Qtqt4 通过Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件,下面示范两种方式,并且也会说明如何把自定义窗口部 ...
随机推荐
- 关于Unity中物理引擎的使用
物理引擎控制刚体,刚体上面贴上图片,所以看起来就是游戏运行起来的状态 物理世界计算刚体的运行状态,通过贴图显现出运算结果. 一.物理引擎 1:Unity 2D物理引擎基于Box2D封装而成;2: 物理 ...
- ROS 教程之 vision : 用各种摄像头获取图像
可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用.而摄像头即可以用笔记本自 ...
- 初识EseNt
转自:http://www.cnblogs.com/goosao/archive/2011/09/23/2186412.html 一.什么是EseNtEseNt(Extensible Storage ...
- Spring配置文件加载流程
http://blog.csdn.net/dy_paradise/article/details/6038990
- BleedTree动画混合树
通过Unity动画状态机,能帮我们轻松处理转换各个动画片断,达到想要的效果,但是如果仅仅是一个个动画的硬生生的切换,那么看起来就非常突然,而不真实了,在质量要求比较高的游戏中,特别是动作游戏,我们就不 ...
- m_pRecordset->Open
结果:
- mysql数据库中,查看数据库的字符集(所有库的字符集或者某个特定库的字符集)
需求描述: mysql中,想要查看某个数据库的字符集.通过information_schma模式下的schemata表来查询 环境描述: mysql版本:5.7.21-log 操作过程: 1.查看in ...
- Visual Studio使用技巧,创建自己的代码片段
1.代码片段的使用示例 在编写代码中常会使用代码片段来提高我们的编写代码的效率,如:在Visual Studio中编写一个 for(int i = 0; i < length;i++) { } ...
- WPF 自定义命令 以及 命令的启用与禁用
自定义命令: 在WPF中有5个命令类(ApplicationCommands.NavigationCommands.EditingCommands.ComponentCommands 以及 M ...
- easyui------dialog如何固定位置
转载: http://blog.csdn.net/dhdhdh0920/article/details/7438272 代var default_left; var default_top; $('# ...