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. relation 关联模型

    关联关系必然有一个参照表,例如:有一个员工档案管理系统项目,这个项目要包括下面的一些数据表:基本信息表.员工档案表.部门表.项目组表.银行卡表(用来记录员工的银行卡资料).这些数据表之间存在一定的关联 ...

  2. ThinkPHP3.2 介绍

    模块化 驱动化 为云平台而生ThinkPHP3.2正式版发布! ThinkPHP是国内领先的WEB应用开发框架,诞生于2006年初,在国内具有良好的口碑和广大的用户群,秉承了大道至简的开发理念,让WE ...

  3. e575. The Quintessential Drawing Program

    To draw on the screen, it is first necessary to subclass a JComponent and override its paint() metho ...

  4. VNC轻松连接远程Linux桌面(1)

    Linux平台安装VNCServer Windows平台使用VNC-Viewer 方法/步骤     在Linux平台安装VNCServer服务端软件包. #yum -y install vnc *v ...

  5. 如何使用GameObject类发送消息

    一.GameObject发送消息的方法 GameObject类有三个方法可以实现发送消息,即SendMessage.BroadcastMessage和SendMessageUpwards.但是它们之间 ...

  6. 基于SSH框架、Oracle数据库、easyui的分页显示

    要求:在easyui-datagrid中完成paginaton的分页功能. 1.easyui-datagrig的配置 <table id="dg" rownumbers=tr ...

  7. Spring-导入和混合配置

    javaConfig模式下: 导入: @Import({XX.class,YY.class,...}) 混合: @ImportResource("classpath:xxx.xml" ...

  8. 第五章 使用 SqlSession(MyBatis)

    在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession.一旦你获得一个 session 之后,你可以使用它来执行映射语句,提交或回滚连接,最后,当不再需要 ...

  9. android获取手机屏幕分辨率

    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceSt ...

  10. java获取Mp3播放时长

    最近有一个用java获取mp3播放时长的需求,有两种,一种本地文件,一种网络文件,其中获取网络mp3播放时间的方法找了挺久终于找到个能用的了. 第一种很简单,下载个jar包  jaudiotagger ...