一、配置文件格式
创建boot工程后,在 resources
目录下会自动生成 application.properties
文件
在该文件中可对SpringBoot做相关配置,如:
server.port=8088
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
也可新建 application.yml
文件,上述配置如下:
server:
port: 8088
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
yml格式是层级结构,注意冒号和值之间要隔一个空格
二、多配置文件
多配置
properteis格式
可建多个配置文件,如分别用于开发环境和生成环境:
application-dev.properties
、application-prod.properties
,注意格式再建立总配置文件
application.properties
,在其中配置要加载生效的配置文件spring.profiles.active=dev
yml格式
yml文件用 ---
分隔不同配置
spring:
profiles:
active: dev
---
server:
port: 8001
spring:
profiles: dev
---
server:
port: 8002
spring:
profiles: prod
加载顺序
加载顺序为:
- 根目录下config文件夹
- 根目录
- classpath下config文件夹
- classpath
注:
多个配置文件互补,相同部分不会重复加载,不同部分都会加载
优先级高的配置内容会覆盖优先级低的配置内容
可通过配置文件中spring.config.location来改变默认配置
项目打包好后可用命令行指定配置文件来启动,指定配置文件和默认配置文件会共同起作用
java -jar xxx.jar --name="Spring" --server.port=9090 Java -jar xxx.jar --spring.profiles.active=prod
打成jar包后,若命令行和配置文件共同存在,则:
- 先加载外部配置文件,再加载内部的
- 在上条基础上,先加载带profile的,再加载不带profile的
三、Banner的配置
项目启动时会在控制台显示Spring Boot 字样,该字样可进行修改,比如改成公司名等
修改步骤:
resources
目录下新建banner.txt
文件- http://patorjk.com/software/taag 网站生成字符
- 将生成的字符复制到
banner.txt
文件中保存 - 重新启动项目即可看到
改成 Happy Coding
效果
Banner效果也可以关闭:
在启动类中设置:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(DemoApplication.class);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
}