一、在resources下面创建test.properties文件

内容如下:

com.test.name=zhangys
com.test.age=20

二、创建User

package com.hundsun.springcloud.bean;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;/*** @Description:* @author:zhangys* @date:Created in 13:14 2019/6/5* @Modified By:*/
@Configuration
@PropertySource(value = "classpath:test.properties")
@ConfigurationProperties(prefix = "com.test")
public class User {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;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +'}';}
}

三、创建ResourceController

package com.hundsun.springcloud.resources;import com.hundsun.springcloud.bean.User;
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.RestController;/*** @Description:* @author:zhangys* @date:Created in 10:53 2019/6/5* @Modified By:*/
@RestController
@RequestMapping("/resource")
public class ResourceController {@Autowiredprivate User user;@RequestMapping(value = "/getTestProperties")public String getTestProperties(){return user.toString();}
}

四、测试如下:

浏览器输入:http://localhost:8080/resource/getTestProperties

五、多个环境的配置文件

Spring Boot 支持程序启动时在配置文件applicaition.yml 中指定环境的配置文件。

application-test.properties——测试环境

application-dev.properties——开发环境

application-prod.properties——生产环境

在application.yml 中加上spring.profiles.active 的配置,该配置指定采用哪一个profiles

spring :
  profiles :
    active: dev

通过 java -jar 这种方式启动程序,并指定程序的配置文件,启动命令如下:

java -jar springbootdemo jar -- spring profiles active=dev

Springboot新增配置文件相关推荐

  1. 一文了解SpringBoot的配置文件

    本专栏将从基础开始,循序渐进,以实战为线索,逐步深入SpringBoot相关知识相关知识,打造完整的云原生学习步骤,提升工程化编码能力和思维能力,写出高质量代码.希望大家都能够从中有所收获,也请大家多 ...

  2. SpringBoot YML配置文件

    引言 在之前的博客中说到了怎么样去创建一个SpringBoot的项目以及创建这个Spring项目之后怎么去启动使用这个SpringBoot的项目文件,还有就是SpringBoot项目的启动原理.下面的 ...

  3. SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“

    异常 在SpringBoot的配置文件application.yaml中写配置报错: 2021-06-22 21:01:01.962 WARN 28928 --- [ main] ConfigServ ...

  4. [学习记录] SpringBoot 5. 配置文件

    SpringBoot 5. 配置文件 尚硅谷 官方文档 1. yaml 文件 适合用来做以数据为中心的配置文件. 1.1 基本语法 key: value 大小写敏感 使用缩进表示层级关系 # 表示注释 ...

  5. SpringBoot之配置文件,带你全面掌握高级知识点

    pets:‐ cat‐ dog‐ pig 而第二种写法则是yaml对于这类数组类型的优化写法,支持将值写入一行,代表一个数组的值,使用[]进行包裹,如下: pets: [cat,dog,pig] 自动 ...

  6. springboot自动配置文件读取以及源码分析

    今天来讲讲springboot自动配置文件读取以及源码分析 springboot启动之后 1.首先进入@springbootApplication(如上图) 里面的**@EnableAutoConfi ...

  7. SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    一.创建Maven项目 参考:SpringBoot第 1 讲:HelloWorld_秦毅翔的专栏-CSDN博客 二.修改pom.xml pom.xml中只需要添加springboot依赖即可 < ...

  8. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析

    你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及原理解析 一.SpringBoot全局配置文件优先级 二.属性注入常用注解 1 ...

  9. Linux使用Docker安装Nacos并配置MySQL数据源,将Springboot的配置文件部署到Nacos

    Linux使用Docker安装Nacos并配置MySQL数据源,将Springboot的配置文件部署到Nacos 前言 一.Docker中安装配置Nacos 安装Docker 拉取Nacos镜像 启动 ...

最新文章

  1. 《JavaScript设计与开发新思维》——1.7 JavaScript编程目标
  2. tf.nn.softmax_cross_entropy_with_logits 和 tf.contrib.legacy_seq2seq.sequence_loss_by_example 的联系与区别
  3. Java虚拟线程:一种低成本、轻量级、用户态的Java线程
  4. android第五天晚:surfaceView
  5. linux 清除mysql密码_linux重置mysql密码
  6. Android:强制EditText删除焦点? [重复]
  7. Sql Server临时表获取链接数据库查询结果
  8. C#设计模式之5——生成器模式
  9. 测试用例设计——场景法
  10. Unity单人游戏集合
  11. 最大子矩阵和POJ1050
  12. python二维列表每个子列表取一个元素的所有组合
  13. vim 编辑器常用操作
  14. 供应商分级方案:企业供应商管理系统助力汽车零部件企业实现供应商自动分级
  15. java的OpenGL学习资料
  16. alpha测试和beta测试Gamma测试的区别是什么?
  17. mapi java_使用协议“ mapi://”从Java在Outlook中打开邮件
  18. 免费数据 | CnOpenData空气质量站点监测数据
  19. Android动画之旅-Android动画基本介绍
  20. Linux内核文件系统10

热门文章

  1. 技术宅小伙:ChatGPT的编程能力到底有多厉害?
  2. LeetCode 题集:排序
  3. 数据库之OLAP和OLTP简介
  4. 【NOJ1145】【算法实验二】求图像的周长
  5. 用Python画米老鼠,为《余生请多指教》打call
  6. 【运筹学】单纯形法的理论推导和定理证明
  7. Revit中的族不能剪切构件怎么办?建模助手的一键剪切功能
  8. setInterval和clearInterval
  9. mac adb 卡死 命令无反应 一直等待的解决办法
  10. 解决M1芯片Mac安装PS2021卡启动页问题,M1芯片Mac安装PS2021和PS2020教程!