关闭某个自动配置
通过@SpringBootApplication下的 @EnableAutoConfiguration 可知。Spring Boot 会根据项目中的jar包依赖,自动做出配置,Spring Boot支持的部分自动配置如下(非常多)。
若不需要SpringBoot自动配置,想关闭某一项的自动配置,该如何设置呢?
例如不想自动配置Redis,想自己手动配置,通过查看@SpringBootApplication的源码可 以看出,关闭特定的自动配置应该使用@SpringBootApplication下的exclude参数,现以关闭 Redis自动配置为例:
@SpringBootApplication(exclude={RedisAutoConfiguration.class})
定制启动 banner
在启动Spring Boot项目的时候,我们在控制台看到了如图所示的默认启动图案。
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.4.7.RELEASE)
如果想自己指定启动的图案应该如何配置呢?
(1)在浏览器中打开网站http://patorjk.com/software/taag
,如图(2)在第1步所示范的网站上单击左下方的“Select & Copy”按钮,将自定义的banner图案进行复制,然后新建一个banner.txt文件,将复制好的图案写入banner.txt文件中。
(3)将banner.txt文件放到项目的src/main/resources目录下。
(4)重新启动程序。
应用的全局配置文件
可以在Spring Boot项目的src/main/resources目录下或者在类路径的/config目录下创建一 个全局的配置文件application.properties或者是后缀为.yml的application.yml文件,用于修改 Spring Boot项目的默认配置值。例如修改项目的默认端口,或者进入DispatcherServlet的请求地址规则等。
通常,在实际开发中我们习惯使用application.properties文件作为应用的全局配置文件, 一般放到 src/main/resources 目录下。
例如,在src/main/resources目录下创建一个名为application.properties的文件,配置内容 如下:
server.port=9999
server.servlet-path=*•action
(1)其中,server.port参数用于将Spring Boot项目的默认端口改为9999。启动应用。
(2)server.servlet-path 参数用于将进入 DispatcherServlet 的规则修改为:*.action
从上面的参数配置可以看出,Spring Boot支持很多参数的配置与参数值的修改,关于其 他配置参数的详细说明和描述可以查看官方的文档说明。
https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/htmlsingle/
Spring Boot的依赖模块
Spring Boot提供了很多简化项目开发的“开箱即用”的依赖模块,例如在项目中使用的 pom.xml文件中的配置。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot会自动关联Web开发相关的依赖,如Tomcat以及spring-webmvc等,进而对 Web开发进行支持,同时相关技术的配置也将实现自动配置,我们开发人员即避开烦琐的配置文件了。除此之外,官方还提