配置项的官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties

Spring Boot 启动类

写法一:直接通过 SpringApplication.run(主启动类,传入的参数) 进行启动

  1. @SpringBootApplication
  2. public class DemoApplication {
  3. public static void main(String[] args) {
  4. SpringApplication.run(DemoApplication.class, args);
  5. }
  6. }

写法二:

  1. @SpringBootApplication
  2. public class DemoApplication {
  3. public static void main(String[] args) {
  4. // 先创建一个SpringBoot容器
  5. SpringApplication springApplication = new SpringApplication(DemoApplication.class);
  6. // 对容器进行相关配置,关闭SpringBoot启动的Banner
  7. // Banner可以在创建一个资源路径下使用banner.txt进行自定义
  8. springApplication.setBannerMode(Banner.Mode.OFF);
  9. // 进行启动
  10. springApplication.run(args);
  11. }
  12. }

写法三:

  1. @SpringBootApplication
  2. public class DemoApplication {
  3. public static void main(String[] args) {
  4. ApplicationContext context = new SpringApplicationBuilder()
  5. .sources(DemoApplication.class) // SpringBoot主配置类
  6. .bannerMode(Banner.Mode.CONSOLE) // 在启动之前作相关配置
  7. .run(args); // 启动
  8. }
  9. }

配置项

application.properties(或者application.yaml):

  1. # 应用名称
  2. spring.application.name=demo
  3. # 应用服务 WEB 访问端口
  4. server.port=8080
  5. # banner的输出模式
  6. # console:输出在控制台
  7. # log:输出在日志文件
  8. # off:关闭banner输出
  9. spring.main.banner-mode=console
  10. # 主启动类的类路径
  11. spring.main.sources=com.example.demo.DemoApplication
  12. # 是否允许Bean定义的覆盖,默认不允许
  13. spring.main.allow-bean-definition-overriding=false
  14. # 是否延迟初始化容器中的bean
  15. spring.main.lazy-initialization=false
  16. # web容器类型:servlet | reactive | none
  17. # servlet:传统的web容器,SpringBoot内置tomcat
  18. # reactive:响应式容器
  19. # none:没有web容器
  20. spring.main.web-application-type=servlet

配置了主启动的类路径:spring.main.sources=com.example.demo.DemoApplication,可以使用如下方法进行SpringBoot的启动

  1. public class Main {
  2. // main方法可以在配置类中,也可以不在主配置类中
  3. public static void main(String[] args) {
  4. // 使用无参构造
  5. SpringApplication springApplica tion = new SpringApplication();
  6. springApplication.run(args);
  7. }
  8. }