SpringBoot中application.yml基本配置解读

 更新时间:2024年12月31日 10:06:28   作者:liuyuinsdu  
文章主要介绍了Spring Boot项目中`application.properties`和`application.yml`配置文件的使用方法和区别,包括优先级、配置文件所在目录、端口服务配置、数据库配置、多profile配置以及静态资源路径的指定

SpringBoot中application.yml基本配置

首先,application.properties和application.yml作用是一致的,

区别是:

1、spring boot项目中同时存在

application.properties和application.yml文件时

两个文件都有效

但是application.properties的优先级会比application.yml高

2、配置文件所在目录不同优先级也不同

如下图1~4优先级从高到低

3、在yml文件中有些细节需要注意

冒号后面要空一格再写值,虽然在IDE中都会自动空一格

(1)端口服务配置

  • 其中context-path: /hotel可以不用配置
  • 如果配置,访问路径就是http://ip:port/hotel/
  • 没有配置,访问路径就是http://ip:port/

(2)数据库配置

(3)配置多个不同的profile,实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。

# 默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如: 
#   测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test 
#   生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod 
spring: 
  profiles: 
    active: dev 
 
--- 
# 开发环境配置 
spring: 
  profiles: dev 
mysql: 
  ipPort: localhost:3306 
   
--- 
# 测试环境配置 
spring: 
  profiles: test 
mysql: 
  ipPort: ip:port 
   
--- 
# 生产环境配置 
spring: 
  profiles: prod 
mysql: 
  ipPort: ip:port 

使用方法:

通过指定启动参数使用不同的profile

  • 测试环境: java -jar my-spring-boot.jar --spring.profiles.active=test
  • 生产环境: java -jar my-spring-boot.jar --spring.profiles.active=prod

(3)指定静态资源路径

spring: 
  resources: 
    #指定静态资源路径,默认为classpath:[/META-INF/resources/,/resources/, /static/, /public/]以及context:/ 
    static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/} 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java之SM4加密解密的实现

    Java之SM4加密解密的实现

    这篇文章主要介绍了Java之SM4加密解密的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Spring @Transactional工作原理详解

    Spring @Transactional工作原理详解

    这篇文章主要介绍了Spring @Transactional工作原理详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Springboot整合Mybatis传值的常用方式总结

    Springboot整合Mybatis传值的常用方式总结

    今天给大家带来的是关于Springboot的相关知识,文章围绕着Springboot整合Mybatis传值的常用方式展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • java设计模式之简单工厂模式

    java设计模式之简单工厂模式

    这篇文章主要为大家详细介绍了java设计模式之简单工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 全面探究 Java 内部类

    全面探究 Java 内部类

    说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟
    2021-09-09
  • Java 读写锁实现原理浅析

    Java 读写锁实现原理浅析

    这篇文章主要介绍了Java 读写锁实现原理浅析,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Java软件编程培训机构靠谱吗

    Java软件编程培训机构靠谱吗

    随着网络信息化的快速发展,Java培训受到越来越多人的青睐,目前Java工程师的薪资水平在不断攀升,但是有好多企业还是招不到合适的人才,为什么呢
    2017-04-04
  • Struts2 文件上传进度条的实现实例代码

    Struts2 文件上传进度条的实现实例代码

    本篇文章主要介绍了Struts2 文件上传进度条的实现实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java接口继承和使用接口操作示例

    Java接口继承和使用接口操作示例

    这篇文章主要介绍了Java接口继承和使用接口操作,结合具体实例形式分析了Java接口继承与使用的相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2019-09-09
  • Spring Security实现微信公众号网页授权功能

    Spring Security实现微信公众号网页授权功能

    这篇文章主要介绍了Spring Security中实现微信网页授权,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论