入口类和@SpringBootApplication:
Spring Boot 通常有一个名为 *Application 的入口类,入口类里有一个main方法,这个main方法就是一个标准的 Java 应用的入口方法。在main方法中使用 SpringApplication.run(DemoApplication.class,args),启动Spring Boot 应用项目。
@SpringBootApplication 是 Spring Boot 的核心注解,是一个组合注解。具体可查看源码。
它组合了@Configuration、@EnableAutoConfiguration、@ComponentScan。可以使用这三个注解替代@SpringBootApplication注解。
@EnableAutoConfiguration 作用是让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置
Spring Boot 会自动扫描 @SpringBootApplication 所在类的同级包,建议入口类放置在 groupId+arctifactId 组合的包名下。
---------------------------------------------------------------------------------------------
关闭特定的自动配置:使用@SpringBootApplication 注解的exclude 参数。例如:
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
---------------------------------------------------------------------------------------------
修改 启动图:
1、在src/main/resources 下新建一个 banner.txt.
2、通过 http://patorjk.com/software/taag 网站生成字符,将生成的字符复制到 banner.txt中。
3、再次启动图案会变为你设定的。
关闭 启动图修改:版本不一致修改也不一样
新版本在配置文件中 添加 spring.main.banner-mode=off 关闭
1、main 方法中内容修改为:
SpringApplication app = new SpringApplication(DemoApplication.class);
app.setBanner
app.run(args);
2、使用 fluent API:new SpringApplicationBuilder(DemoApplication.class).setBanner().run(args);
---------------------------------------------------------------------------------------------
配置文件:
Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在 src/main/resources 目录或者类路径的/config 下
Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。
Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。
修改tomcat端口号以及默认的访问路径,在 application.properties中添加:
server.port=8088
server.context-path=/admin
或者在 application.yml中添加:
server:
port:8088
contextPath:/admin
注:@PropertySource 注解目前不支持加载 yaml 文件,所以推荐使用 properties 进行配置
---------------------------------------------------------------------------------------------
使用 xml 配置:使用 Spring 提供的 @ImportResource 来加载 xml 配置