application.yml文件使用
application.yml文件
- SpringBoot使用一个全局的配置文件,名称是固定
- application.properties
语法结构:key=value - application.yml(官方推荐使用)
- 语法结构:key: 空格 value
server:port: 8081spring:servlet:multipart:max-file-size: 200MB #设置上传文件大小不得超过200MBmax-request-size: 210MB #设置一次请求的数据量不得超过200MBenabled: trueweb:resources:static-locations: classpath:/static/
4 . 配置文件可以修改SpringBoot自动配置的默认值
yaml语法
- 基本语法:key: 空格 value
- 注释使用 #
- 对空格要求及其严格
- 存储对象
teacher:name: fewhjage: 18
也可以使用行内写法:
teacher: {name: fewhj,age: 18}
- 存储数组:
pets:-cat-dog-pig# 行内写法
pets: [cat,dog,pig]
为实体类赋值
1、 方式一:
首先创建一个实体类,实体类中可以@Value来对属性进行赋值
@Componentpublic class User {// @Value可以用来赋值@Value("1")private int id;@Value("jhfgewq")private String name;public User() {}public User(int id, String name) {this.id = id;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +'}';}}
然后写一个测试
@SpringBootTestclass DemoApplicationTests {@AutowiredUser user;@Testvoid contextLoads() {System.out.println(user.toString());}}
该测试输出为:
User{id=1, name='jhfgewq'}
赋值成功
2、 方式二:通过yaml去赋值
在application.yml中填写user对应的数据
user:id: 2name: hwffw
在实体类上加入注解@ConfigurationProperties,可能会有爆红,但不影响程序运行
@ConfigurationProperties(prefix = "user")
这里的user与上面yml文件中写的user对应上
测试输出的就是
User{id=2, name='hwffw'}
这样的方法通常在配置类中使用
多环境配置
1、 可以自己新建多个配置文件
2、然后在默认配置文件application.yml中通过
spring:profiles:active: dev
来选择激活哪一个配置文件,active只要填入配置文件对应的后缀名即可
3、yaml另外一个好处就是可以将多个配置写在一个文件中,使用—即可分割,使用spring:profiles:dev可以指定配置的名称
server:port: 8081---
server:port: 8083
spring:profiles: dev---
server:port: 8084
spring:profiles: test
application.yml文件使用相关推荐
- 演示如何使用application.yml文件
Spring Boot基础实例3 项目目录如下 演示如何使用application.yml文件配置Spring Boot项目 创建的application.yml文件时由application.pro ...
- maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...
- (解决)application.yml文件图标不能正常显示为绿色叶子
有时候建多个模块的工程的时候,新建application.yml文件图标会不正常显示,没有被Spring所托管,如下图 解决: 1.点击右上角的项目结构Project structure 2.点击模块 ...
- 获取application.yml文件中配置参数的两个方法
application.yml文件内容 第一种(适用于获取少量配置参数): @Value("${man.name}") private String name; 第二种(适用于获取 ...
- Spring Boot项目application.yml文件数据库配置密码加密
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...
- SpringBoot 加载不出来application.yml文件
摘要 记录一次SpringBoot加载不出来application.yml文件的问题解决过程 问题 配置了application.yml文件,但是映射到properties bean的时候失败 @Co ...
- Spring Boot application.yml文件语法
Yaml文件: 定义: Yaml文件是用Yaml语言写的文件,Yaml语言是一种可读性高,更注重数据表达,可扩展的一种数据标记语言.Yaml文件以.yaml或者.yml为后缀,例如applicatio ...
- Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案
问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...
- spring找不到application.yml文件
程序启动后报错:找不到某个配置项,但这个配置实际是写在application.yml中的. 解决方法: 1.打开运行配置的对话框,选择edit configuration 2.将工作目录改为appli ...
最新文章
- CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset
- centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
- python_文件处理
- Java小结(四)——折半查找、选择排序、冒泡排序
- JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练
- 《双人成行》如何炼就“教科书级别的合作体验游戏”典范?
- Aspx页面javascript的几个trick
- raw_input() 与 input() __ Python
- python个数计算公式_用python计算1-100的合数的个数
- SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON
- C++基础:第六章 语句
- oracle HWM
- [2018.07.12 T3] B君的第三题
- 高等数学张宇18讲 第十讲 多元函数微分学
- O2O两种典型运作模式结合案例分析
- 北京375路公交车灵异事件真相
- 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
- 「R shiny基础」使用shinyapp分享你的Shiny应用
- Win11玩红警2突然就卡住不动?
- Java对比GO的优劣势