企业网站管理系统课设,网站建设仿站企业公司,h5效果展示网站,flsah在网站开发中的作用1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。
以设置应用端口为例:
properties文件示例(application.properties)#xff1a;
server.port80 Y…1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件。支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的YAML的文件配置。
以设置应用端口为例:
properties文件示例(application.properties)
server.port80 YAML文件示例(application.yml)
server: port: 80 2.两者同时存在情况 假如各配置文件都配置了不同的端口那么SpringBoot会使用哪一个端口呢带着疑问试验一下实例
在resources目录下创建两个配置文件一个为application.yml配置文件设置端口为8010另一个为application.properties配置文件设置端口为8020 运行结果
结论可见在同一目录下yaml配置先加载 properties配置后加载。所以我们在jar包启动时properties的配置可以覆盖yml配置。 2.配置文件目录及加载顺序 SpringBoot配置文件可以放置在多种路径下不同路径下的配置加载优先级有所不同。 可放置目录(加载优先级从高到低)低优先级的配置会覆盖高优先级的配置
classpath:/ (类路径config下);
classpath:/config/ (类路径config目录下);
file:./ (当前项目路径下);
file:./config/ (当前项目路径config目录下); SpringBoot会从这四个位置全部加载配置文件并互补配置 我们可以从ConfigFileApplicationListener这类便可看出其中DEFAULT_SEARCH_LOCATIONS属性设置了加载的目录
Deprecated
public class ConfigFileApplicationListener implements EnvironmentPostProcessor, SmartApplicationListener, Ordered {// Note the order is from least to most specific (last one wins)private static final String DEFAULT_SEARCH_LOCATIONS classpath:/,classpath:/config/,file:./,file:./config/*/,file:./config/;private static final String DEFAULT_NAMES application;
} 接着getSearchLocations方法中去逗号解析成Set其中内部类Loader负责这一配置文件的加载过程包括加载profile指定环境的配置以application’-’name格式的拼接加载。
多种目录配置同时存在情况 接下来还是以端口配置为例
在resources/目录下配置文件设置端口为8888;
在resources/config目录下配置文件设置端口为9999;
在项目路径下配置文件设置端口为6666;
在项目路径config目录下配置文件设置端口为7777; 最终运行结果
Tomcat started on port(s): 7777 (http) with context path /beedo
Started BeedoApplication in 4.544 seconds (JVM running for 5.335) 资源文件加载优先级结论优先级由高到低如下低优先级的配置会覆盖高优先级的配置
1resources/目录下配置文件;
2在resources/config目录下配置文件;
3在项目路径下配置文件;
4在项目路径config目录下配置文件;