一. 自定义banner
在src/main/resources目录下新建banner.txt文件,然后将自己的图案黏贴进去即可。ASCII图案可通过网站http://www.network-science.de/ascii/ 一键生成。
二. 全局配置文件
1. 默认配置项
在src/main/resources目录下,Spring Boot提供了一个名为application.properties的全局配置文件,可对一些默认配置的配置值进行修改。
链接:application.properties中可配置所有官方属性
2. 自定义配置
1.我们可以在application.yml下自定义一些属性:
# 自定义配置
demo: shf
2.定义配置类获取配置文件属性值:
@Data
@Component
public class DemoConfig {
/** @Value 注解:获取配置文件属性值 */
@Value("${demo.name}")
private String name;
}
3.使用配置属性:
/** 注入配置类 */
@Autowired
private DemoConfig demoConfig;
@RequestMapping("/")
public String getName(){
// 获取配置文件
return demoConfig.getName();
}
4.属性非常多的情况下,也可以定义一个和配置文件对应的Bean:
@Data
@ConfigurationProperties("demo")
public class DemoBeanConfig {
/** 名称: 此处注释说明配置含义 */
private String name;
/** 年龄 */
private Integer age;
}
5.启动类启用该配置方式
// 启用ConfigurationProperties 配置方式
@EnableConfigurationProperties({DemoBeanConfig.class})
@SpringBootApplication
public class DemoApplication {
3. 属性间的引用
# 自定义配置
demo:
name: shf
age: 18
# 引用
test: ${demo.name}
三. Profile配置
Profile用来针对不同的环境下使用不同的配置文件,多环境配置文件必须以application-{profile}.properties
的格式命,其中{profile}
为环境标识。比如定义两个配置文件:
application-dev.yml:开发环境:
# 配置服务端口
server:
port: 8888
application-prod.yml:生产环境:
# 配置服务端口
server:
port: 9999
application.yml : 入口文件
spring:
profiles:
active: dev
然后在application.yml文件中通过spring.profiles.active
属性来设置,其值对应{profile}
值。
如:spring.profiles.active=dev
就会加载application-dev.properties配置文件内容。可以在运行jar文件的时候使用命令java -jar xxx.jar --spring.profiles.active={profile}
切换不同的环境配置。