自定义SpringApplication
如果SpringApplication默认设置不符合您的喜好,则可以创建一个本地实例并对其进行自定义。
示例
例如,要关闭横幅,您可 以编写:
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
或者给他加一个初始化懒人模式
在application.properties中加入
spring.main.lazy-initialization=true
启动不加载bean对象,如果不访问就不加载对象。
约定>配置
请不要修改application.properties的文件名,如果修改 则里面配置无效,按默认值执行。
两种配置文件的格式
在springboot框架中,resource文件夹里可以存放配置的文件有两种:
properties和yml。
1、application.properties的用法:扁平的k/v格式。
server.port=8081
server.servlet.context‐path=/tuling
2、application.yml的用法:树型结构。
server:
port: 8088
servlet:
context‐path: /tuling 两种
前者是properties,而后者是yml的,建议使用后者,因为它的可读性更强。 可以看到要转换成YML我们只需把properies里按. 去拆分即可。
语法
properties之前讲过
yml基本语法 k:(空格)v:表示一对键值对(空格必须有);
以空格的缩进来控制层级关系;
只要是左对齐的一列数据,都是同一个层级的 属性和值也是大小写敏感;
如果有特殊字符% & 记得用单引号(‘)包起来
配置文件的加载顺序 :
application.yml > application.yaml > application.properties
外部约定配置文件加载顺序
springboot 启动还会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件
低↓到高
-
classpath根目录下的(resource就是classpath根目录,编译后在target文件夹下的classes目录下)
-
classpath根config/
-
项目根目录 如果当前项目是继承/耦合 关系maven项目的话,项目根目录=父maven项目的根目录
-
项目根目录/config
-
直接子目录/config
java ‐jar configuration_file‐0.0.1‐SNAPSHOT.jar ‐‐spring.config.location=D:\config/