首先,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/}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐