在Spring Boot中,配置文件有两种不同的格式:

1.一个是application.properties

server.port=8888

server.servlet.context-path=demo

2.另一个是application.yml

server:

port: 8888

servlet:

context-path: /demo

配置文件与配置类的属性映射方式

person:

name: zhangsan

age: 18

实体Bean代码如下:

@RestController

public class PersonController {

@Value("${person.name}")

private String name;

@Value("${person.age}")

private Integer age;

@RequestMapping("/hello")

public String hello(){

return "你好,访问成功! name="+name+",age="+age;

}

}

浏览器访问地址:http://localhost:8080/hello

使用注解@ConfigurationProperties映射

@RestController

@ConfigurationProperties(prefix = "person")

public class QuickStartController {

private String name;

private Integer age;

@RequestMapping("/hello")

public String hello(){

return "你好, 访问成功! name="+name+",age="+age;

}

public void setName(String name) {

this.name = name;

}

public void setAge(Integer age) {

this.age = age;

}

}

注意:使用@ConfigurationProperties方式可必须提供set方法,而使用@Value注解修饰字段不需要

多环境配置

开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境,比如:开发、测试、生产等。其中每个环境的数据库地址、服务器端口等等配置都会不同。

在Spring Boot中多环境配置文件名需要满足application-{profile}.yml的格式

其中{profile}对应你的环境标识,比如:

  • application-dev.yml:开发环境
  • application-test.yml:测试环境
  • application-prod.yml:生产环境

至于哪个具体的配置文件会被加载,需要在application.yml文件中通过spring.profiles.active属性来设置,其值对应{profile}值。

如: application.yml中设置spring.profiles.active=dev,就是说默认以dev环境设置

如有疑问,欢迎留言或者私信讨论,让技术之花,在头条盛开!

springboot配置文件_SpringBoot系列干货:配置文件详解相关推荐

  1. viper4android io错误,golang常用库之配置文件解析库-viper使用详解

    一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...

  2. Docker系列07—Dockerfile 详解

    Docker系列07-Dockerfile 详解 1.认识Dockerfile 1.1 镜像的生成途径 基于容器制作  dockerfile,docker build 基于容器制作镜像,已经在上篇Do ...

  3. mongo 3.4分片集群系列之六:详解配置数据库

    这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...

  4. ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc

    飞思卡尔k系列_ftm模块详解 1.5FTM模块1.5.1 FTM模块简介FTM模块是一个多功能定时器模块,主要功能有,PWM输出.输入捕捉.输出比较.定时中断.脉冲加减计数.脉冲周期脉宽测量.在K1 ...

  5. SpringBoot使用AOP,PointCut表达式详解以及使用

    SpringBoot使用AOP,PointCut表达式详解以及使用 1.相关注解 2.PointCut 表达式详解 2.1 execution: 2.1 within: 2.3. this: 2.4. ...

  6. React Native按钮详解|Touchable系列组件使用详解

    转载自:http://www.devio.org/2017/01/10/React-Native按钮详解-Touchable系列组件使用详解/ 在做App开发过程中离不了的需要用户交互,说到交互,我们 ...

  7. Material Design系列之BottomNavigationView详解

    Material Design系列之BottomNavigationView详解 Material Design官方文档Bottom navigation的介绍 BottomNavigationVie ...

  8. React 源码系列 | React Context 详解

    目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api.大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux). 想想项 ...

  9. Landsat系列数据级别详解

    Landsat系列数据级别详解 转载自此文:https://www.cnblogs.com/icydengyw/p/12056211.html 一.Landsat Collection 1 Lands ...

最新文章

  1. 如何将你在公有云环境中的漏洞找出来?
  2. android 崩溃搜索 AndroidRuntime
  3. 介绍Python中方法ljust(),rjust(),center()和zfill()
  4. 01_GIT基础、安装
  5. PHP单元测试使用手册
  6. UVA - 1368 ​​​​​​​DNA Consensus String
  7. Django报错NameError: name ‘ListView‘ is not defined
  8. Java基础学习总结(30)——Java 内存溢出问题总结
  9. Java中遍历Set集合的三种方法
  10. mysql 保存emoji 4字节宽度字符串
  11. 利用JavaScript实现京东自动叠蛋糕+淘宝自动领喵币,叠列车+618全民购物
  12. java web缓存技术
  13. Docker--docker ps 命令与结果解析
  14. Word文档调整字间距的方法教程【收藏】
  15. 什么是服务器防护,什么是硬防?什么是软防?
  16. Android应用去广告方法盘点
  17. 18款 jQuery UI框架
  18. java bluecove教程_Eclipse + Java + BlueCove + WIN/MAC 蓝牙开发
  19. 《棒球殿堂》:棒球联盟LEAGUE·埼玉西武狮
  20. 图形学(3)光栅图形学的直线绘制(下)

热门文章

  1. zookeeper下载安装过程
  2. dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化
  3. usd php 换算,货币在PHP中从INR转换为USD
  4. bool python 运算_python基础知识和pycharm安装
  5. Java 多线程 —— ThreadLocal
  6. android logcat 根据包名过滤,adb logcat通过包名过滤(dos命令find后跟变量)
  7. Java基础 线程同步
  8. 往map里的vector添加_面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!...
  9. 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看
  10. nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件