Spring Boot + Vue 全栈开发实战 之 (Spring Boot 基础配置) 第二章

本文深入讲解Spring Boot的基础配置,包括不使用spring-boot-starter-partent,@SpringBootApplication注解的三个组成部分,以及如何定制Banner。接着,详细介绍了Web容器的配置,如Tomcat、Jetty、Undertow的设置,还有Properties配置和YAML配置的使用。此外,还讨论了Profile配置以适应不同环境的需求。
摘要由CSDN通过智能技术生成

不使用 spring-boot-starter-partent

       从第 1 章的介绍中,了解到在向 pom.xml 文件中添加以来之前需要先添加 spring-boot-starter-parent . spring-boot-starter-parent 主要提供了如下默认配置:

  • Java 版本默认使用 1.8
  • 编码格式默认使用 UTF-8
  • 提供 Dependency Management 进行项目依赖的版本控制与管理
  • 默认的资源过滤与插件配置

       spring-boot-starter-parent 虽然方便,但是在公司中,开发微服务项目或多模块项目时一般需要使用公司自己的 parent,这个时候,如果还想进行项目依赖版本的统一管理,就需要使用 dependency Management 来实现了。添加如下代码到 pom 文件中:

	<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.0.8.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

       此时,就可以不用继承 spring-boot-starter-parent 了,但是 Java 的版本、编码的格式等都需要开发者手动配置。Java 版本的配置很简单,添加一个 plugin 即可:

			<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

       至于编码问题,如果采用了 简便创建方式 创建SpringBoot 项目,那么编码格式默认会加上;如果是通过普通 Maven 项目配置成的 SpringBoot 项目,那么在 pom.xml 文件中,加入如下配置即可:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

@SpringBootApplication

       在前面介绍中,我们已经了解到 @SpringBootApplication 注解是加在项目的启动类上的。@SpringBootApplication 实际上是一个组合注释,定义如下:

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {
   
        @ComponentScan.Filter(type = FilterType.CUSTOM,classes = TypeExcludeFilter.class),
        @ComponentScan.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奇男子-Geoff

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值