与其明天开始,不如现在行动!
在resources文件夹下创建banner.txt
或设置spring.banner.location
就可以定制banner
在百度搜索:Spring Boot banner 在线生成工具
spring:
banner:
location: classpath:banner.txt #自定义banner
main:
banner-mode: off #关闭banner
官方写法
@SpringBootApplication // 主程序类
public class UsercentersApplication {
public static void main(String[] args) {
// SpringApplication:Boot应用的核心API入口
SpringApplication.run(UsercentersApplication.class, args);
}
}
自定义写法
@SpringBootApplication // 主程序类
public class UsercentersApplication {
public static void main(String[] args) {
// 1.自定义SpringApplication底层设置
SpringApplication springApplication = new SpringApplication(UsercentersApplication.class);
// 自定义配置
springApplication.setBannerMode(Banner.Mode.CONSOLE);
// 2.运行SpringApplication
springApplication.run(args);
}
}
FlenBuilder API
@SpringBootApplication // 主程序类
public class UsercentersApplication {
public static void main(String[] args) {
// Builder方式构建SpringApplication:通过Flent API进行设置
new SpringApplicationBuilder()
.sources(UsercentersApplication.class)
.bannerMode(Banner.Mode.CONSOLE)
.run(args);
}
}
环境隔离能力,快速切换开发、测试、生产环境
步骤:
- 标识环境:指定哪些组件、配置在哪个生效
- 切换环境:这个环境对应的所有组件和配置就应该生效
标识环境:指定哪些组件、配置在哪个生效
@Profile
标记:@Profile(“dev”)切换环境:这个环境对应的所有组件和配置就应该生效
配置文件中激活指定环境
spring:
profiles:
active: dev
命令行激活
java -jar xxx.jar --spring.profiles.active=dev
还可以配置默认环境
spring.profiles.default=dev
场景:线上应用如何快速修改配置,并应用最新配置?
- SpringBoot使用**
配置优先级 + 外部配置
**简化配置更新、简化运维- 只需要为jar应用所在的文件夹放一个
application.properties
最新配置文件,重启项目就能自动应用最新配置
SpringBoot允许将配置外部化,以便可以在不同的环境中使用相同的应用程序代码。
我们可以使用各种外部配置源,包括Java Properties文件
、YAML文件
、环境变量
、命令行参数
配置可以写到很多位置,常见的优先级顺序:命令行 > 配置文件 > springapplication
配置
配置文件优先级如下:(后面覆盖前面)
**建议:用一种格式的配置文件。**如果.properties
和.yml
同时存在,则properties
优先
包外 > 包内,同级情况:profile配置 > application配置
**最终效果:**优先级由高到低,前面覆盖后面
SpringBoot提供一系列测试工具集及注解方便我们进行测试
spring-boot-test
提供核心性能测试能力,spring-boot-test-autoconfigure
提供测试的一些自动配置
我们只需要导入spring-boot-starter-test
即可整合测试
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
spring-boot-starter-test
默认提供了以下库供我们测试使用
直接使用@Autowired容器中的组件进行测试
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!