application.yml文件

  1. SpringBoot使用一个全局的配置文件,名称是固定
  2. application.properties
    语法结构:key=value
  3. 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语法

  1. 基本语法:key: 空格 value
  2. 注释使用 #
  3. 对空格要求及其严格
  4. 存储对象
  teacher:name: fewhjage: 18

也可以使用行内写法:

teacher: {name: fewhj,age: 18}
  1. 存储数组:
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文件使用相关推荐

  1. 演示如何使用application.yml文件

    Spring Boot基础实例3 项目目录如下 演示如何使用application.yml文件配置Spring Boot项目 创建的application.yml文件时由application.pro ...

  2. maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...

  3. (解决)application.yml文件图标不能正常显示为绿色叶子

    有时候建多个模块的工程的时候,新建application.yml文件图标会不正常显示,没有被Spring所托管,如下图 解决: 1.点击右上角的项目结构Project structure 2.点击模块 ...

  4. 获取application.yml文件中配置参数的两个方法

    application.yml文件内容 第一种(适用于获取少量配置参数): @Value("${man.name}") private String name; 第二种(适用于获取 ...

  5. Spring Boot项目application.yml文件数据库配置密码加密

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...

  6. SpringBoot 加载不出来application.yml文件

    摘要 记录一次SpringBoot加载不出来application.yml文件的问题解决过程 问题 配置了application.yml文件,但是映射到properties bean的时候失败 @Co ...

  7. Spring Boot application.yml文件语法

    Yaml文件: 定义: Yaml文件是用Yaml语言写的文件,Yaml语言是一种可读性高,更注重数据表达,可扩展的一种数据标记语言.Yaml文件以.yaml或者.yml为后缀,例如applicatio ...

  8. Spring Boot——Druid在application.yml文件中配置【spring.datasource.druid.aop-patterns】无效解决方案

    问题描述 在使用aop-patterns配置的时候发现Spring监控无效 Druid版本:1.1.22 如果SpringBoot的配置使用的是properties文件,该配置正常. 如果使用yml作 ...

  9. spring找不到application.yml文件

    程序启动后报错:找不到某个配置项,但这个配置实际是写在application.yml中的. 解决方法: 1.打开运行配置的对话框,选择edit configuration 2.将工作目录改为appli ...

最新文章

  1. CG游戏道具全流程制作视频教程 Artstation – Stylized Game Asset
  2. centos 下 django 1.8 配置好后 admin 后台无法显示 样式解决办法
  3. python_文件处理
  4. Java小结(四)——折半查找、选择排序、冒泡排序
  5. JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练
  6. 《双人成行》如何炼就“教科书级别的合作体验游戏”典范?
  7. Aspx页面javascript的几个trick
  8. raw_input() 与 input() __ Python
  9. python个数计算公式_用python计算1-100的合数的个数
  10. SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON
  11. C++基础:第六章 语句
  12. oracle HWM
  13. [2018.07.12 T3] B君的第三题
  14. 高等数学张宇18讲 第十讲 多元函数微分学
  15. O2O两种典型运作模式结合案例分析
  16. 北京375路公交车灵异事件真相
  17. 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
  18. 「R shiny基础」使用shinyapp分享你的Shiny应用
  19. Win11玩红警2突然就卡住不动?
  20. Java对比GO的优劣势

热门文章

  1. facebook登录我游戏_Facebook对我的好恶了解多少
  2. 传统线下连锁店数据分析Python结合Tableau
  3. 别再找借口了!找不到工作还不好好学一下这份16W字Java面试合集
  4. Git绑定Gitee邮箱
  5. python之逻辑回归项目实战——信用卡欺诈检测
  6. D435i vins搜集资料
  7. 客户需要怎样的服务?
  8. CCS 快捷键查看和文字大小调整快捷键
  9. Fomo3D随机数生成机制攻击
  10. (转)精益技术简历之道——改善技术简历的47条原则