Spring Boot基本配置介绍

本文介绍了Spring Boot的基本配置,包括如何关闭特定自动配置、定制启动banner、全局配置文件的应用以及Spring Boot的依赖模块。Spring Boot通过@SpringBootApplication的exclude参数来关闭自动配置,如Redis。自定义banner可以通过在resources下放置banner.txt文件实现。全局配置文件如application.properties用于修改默认配置。Spring Boot的依赖模块包括各种starter,如web、data-jpa等,提供开箱即用的特性。Spring Boot自动配置原理是基于META-INF/spring.factories文件加载配置。
摘要由CSDN通过智能技术生成

关闭某个自动配置

通过@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,如图自定义banner网站(2)在第1步所示范的网站上单击左下方的“Select & Copy”按钮,将自定义的banner图案进行复制,然后新建一个banner.txt文件,将复制好的图案写入banner.txt文件中。
(3)将banner.txt文件放到项目的src/main/resources目录下。

banner.txt文件放到
(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开发进行支持,同时相关技术的配置也将实现自动配置,我们开发人员即避开烦琐的配置文件了。除此之外,官方还提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值