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的更多相关文章

  1. SpringBoot01 InteliJ IDEA安装、Maven配置、创建SpringBoot项目、yml属性配置、多环境配置、自定义properties配置

    1 IntelliJ IDEA 安装 下载地址:点击前往 注意:需要下载专业版本的,注册码在网上随便搜一个就行啦 2 MAVEN工具的安装 2.1 获取安装包 下载地址:点击前往 2.2 安装过程 到 ...

  2. SpringBoot系列之自定义starter实践教程

    SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一 ...

  3. SpringBoot中的application.properties外部注入覆盖

    由想要忽略properties中的某些属性,引发的对SpringBoot中的application.properties外部注入覆盖,以及properties文件使用的思考. SpringBoot 配 ...

  4. Spring boot 的 properties 属性值配置 application.properties 与 自定义properties

    配置属性值application.properties 文件直接配置: com.ieen.super.name="MDD" 自定义properties文件配置:src/main/r ...

  5. WPF编程,自定义鼠标形状的一种方法。

    原文:WPF编程,自定义鼠标形状的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/article/details/8727 ...

  6. 1031: [编程入门]自定义函数之字符串反转(python)

    问题 1031: [编程入门]自定义函数之字符串反转 时间限制: 1Sec 内存限制: 128MB 提交: 7225 解决: 3331 题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入 ...

  7. springboot使用外部application.properties配置文件

    一.背景介绍 springboot默认的application.properties文件只能在项目内部,如果打成docker镜像后配置文件也打进去了,这样每次需要改动配置(比如数据库的连接信息)就需要 ...

  8. JAVA中自定义properties文件介绍

    Gradle中的使用 1. 使用gradle.properties buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同 ...

  9. C++ GUI Qt4编程-创建自定义窗口部件

    C++ GUI Qt4编程-创建自定义窗口部件   Qtqt4 通过Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件,下面示范两种方式,并且也会说明如何把自定义窗口部 ...

随机推荐

  1. Deep Learning 经典网路回顾#之LeNet、AlexNet、GoogLeNet、VGG、ResNet

    #Deep Learning回顾#之LeNet.AlexNet.GoogLeNet.VGG.ResNet 深入浅出——网络模型中Inception的作用与结构全解析 图像识别中的深度残差学习(Deep ...

  2. 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果(转)

    转载:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信 中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从 ...

  3. 【Java面试题】4 静态变量和实例变量的区别?详细解析

    在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加.在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量.静态变 ...

  4. 安装 oracle [转]

    先下载3个东西:链接忘记了,大家自己找一下 1  ORA+11+G+R2+server+64bit+for+windows.iso  (Oracle 安装文件) 2  PLSql 3  oracle6 ...

  5. Linux shell 学习

    ·详细介绍Linux shell脚本基础学习(一) ·详细介绍Linux shell脚本基础学习(二) ·详细介绍Linux shell脚本基础学习(三) ·详细介绍Linux shell脚本基础学习 ...

  6. 【Graphlab】

    https://dato.com/ graphlab

  7. url中向后台传递中文乱码解决方法

    方法一: 1.jsp中代码 var userNo = $('#prisoner_id').val();      userNo = encodeURI(userNo);      allPrisone ...

  8. 这款Office密码破解工具,无坚不摧!

    你是否曾经陷入过这样的尴尬:因为忘记Word文档密码去找了一个Word密码破解工具,接着又忘记Excel文档密码去找了一个专门破击Excel的工具,那么如果忘记PowerPoint.Outlook.P ...

  9. 【RF库Collections测试】Get From List

    Name:Get From ListSource:Collections <test library>Arguments:[ list_ | index ]Returns the valu ...

  10. Django管理工具django-admin.py创建项目

    安装Django之后就安装了可用的管理工具django-admin.py,可以使用它来创建项目,运行django-admin.py来查看命令介绍: