springboot配置文件_SpringBoot系列干货:配置文件详解
在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系列干货:配置文件详解相关推荐
- viper4android io错误,golang常用库之配置文件解析库-viper使用详解
一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...
- Docker系列07—Dockerfile 详解
Docker系列07-Dockerfile 详解 1.认识Dockerfile 1.1 镜像的生成途径 基于容器制作 dockerfile,docker build 基于容器制作镜像,已经在上篇Do ...
- mongo 3.4分片集群系列之六:详解配置数据库
这个系列大致想跟大家分享以下篇章: 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建 ...
- ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc
飞思卡尔k系列_ftm模块详解 1.5FTM模块1.5.1 FTM模块简介FTM模块是一个多功能定时器模块,主要功能有,PWM输出.输入捕捉.输出比较.定时中断.脉冲加减计数.脉冲周期脉宽测量.在K1 ...
- SpringBoot使用AOP,PointCut表达式详解以及使用
SpringBoot使用AOP,PointCut表达式详解以及使用 1.相关注解 2.PointCut 表达式详解 2.1 execution: 2.1 within: 2.3. this: 2.4. ...
- React Native按钮详解|Touchable系列组件使用详解
转载自:http://www.devio.org/2017/01/10/React-Native按钮详解-Touchable系列组件使用详解/ 在做App开发过程中离不了的需要用户交互,说到交互,我们 ...
- Material Design系列之BottomNavigationView详解
Material Design系列之BottomNavigationView详解 Material Design官方文档Bottom navigation的介绍 BottomNavigationVie ...
- React 源码系列 | React Context 详解
目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api.大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux). 想想项 ...
- Landsat系列数据级别详解
Landsat系列数据级别详解 转载自此文:https://www.cnblogs.com/icydengyw/p/12056211.html 一.Landsat Collection 1 Lands ...
最新文章
- 如何将你在公有云环境中的漏洞找出来?
- android 崩溃搜索 AndroidRuntime
- 介绍Python中方法ljust(),rjust(),center()和zfill()
- 01_GIT基础、安装
- PHP单元测试使用手册
- UVA - 1368 ​​​​​​​DNA Consensus String
- Django报错NameError: name ‘ListView‘ is not defined
- Java基础学习总结(30)——Java 内存溢出问题总结
- Java中遍历Set集合的三种方法
- mysql 保存emoji 4字节宽度字符串
- 利用JavaScript实现京东自动叠蛋糕+淘宝自动领喵币,叠列车+618全民购物
- java web缓存技术
- Docker--docker ps 命令与结果解析
- Word文档调整字间距的方法教程【收藏】
- 什么是服务器防护,什么是硬防?什么是软防?
- Android应用去广告方法盘点
- 18款 jQuery UI框架
- java bluecove教程_Eclipse + Java + BlueCove + WIN/MAC 蓝牙开发
- 《棒球殿堂》:棒球联盟LEAGUE·埼玉西武狮
- 图形学(3)光栅图形学的直线绘制(下)
热门文章
- zookeeper下载安装过程
- dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化
- usd php 换算,货币在PHP中从INR转换为USD
- bool python 运算_python基础知识和pycharm安装
- Java 多线程 —— ThreadLocal
- android logcat 根据包名过滤,adb logcat通过包名过滤(dos命令find后跟变量)
- Java基础 线程同步
- 往map里的vector添加_面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!...
- 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看
- nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件