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/} 

总结

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

相关文章

  • @RunWith(SpringJUnit4ClassRunner.class)报错问题及解决

    @RunWith(SpringJUnit4ClassRunner.class)报错问题及解决

    这篇文章主要介绍了@RunWith(SpringJUnit4ClassRunner.class)报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 简单了解Java删除字符replaceFirst原理及实例

    简单了解Java删除字符replaceFirst原理及实例

    这篇文章主要介绍了简单了解Java删除字符replaceFirst原理及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java中SPI的一些理解

    Java中SPI的一些理解

    这篇文章主要介绍了Java中SPI的一些理解,帮助大家更好的理解和学习Java的相关知识,感兴趣的朋友可以了解下
    2020-12-12
  • Java获取用户IP属地模拟抖音详解

    Java获取用户IP属地模拟抖音详解

    细心的小伙伴可能会发现,抖音新上线了 IP 属地的功能,小伙伴在发表动态、发表评论以及聊天的时候,都会显示自己的 IP 属地信息,本篇文章我们来模拟实现这一功能
    2022-07-07
  • Java中List集合去除重复数据的方法汇总

    Java中List集合去除重复数据的方法汇总

    这篇文章主要给大家介绍了关于Java中List集合去除重复数据的方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java多线程编程实战之模拟大量数据同步

    Java多线程编程实战之模拟大量数据同步

    这篇文章主要介绍了Java多线程编程实战之模拟大量数据同步,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • java性能优化之分代回收

    java性能优化之分代回收

    这篇文章主要介绍了java性能优化之分代回收,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 基于ArrayList常用方法的源码全面解析

    基于ArrayList常用方法的源码全面解析

    下面小编就为大家带来一篇基于ArrayList常用方法的源码全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 一文讲解如何优雅的调试jar包

    一文讲解如何优雅的调试jar包

    在现实开发过程中,现场环境永远比开发环境复杂,下面这篇文章主要给大家介绍了关于如何优雅的调试jar包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • spring声明式事务管理解析

    spring声明式事务管理解析

    这篇文章主要为大家详细介绍了spring声明式事务管理,对spring事务管理进行深入了解,感兴趣的小伙伴们可以参考一下
    2016-10-10

最新评论