01-SpringBoot的基本配置
一.基本环境的搭建
1.加入Maven依赖
典型的SpringBoot的MAVEN内容
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.添加配置文件
注意:SpringBoot的约定是配置文件的名字只能为application.yaml
3.编写入口类
import org.springframework.boot.SpringApplication;
@org.springframework.boot.autoconfigure.SpringBootApplication
public class SpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplication.class,args);
}
}
必须加上 @org.springframework.boot.autoconfigure.SpringBootApplication 注解之后才可以真正称为SpringBoot的启动类
*相关注解说明
入口类 SpringBootApplication
- SpringBootApplication: 全局入口类 有且只能有一个
- mian 函数参数可以在启动时指定jvm参数覆盖默认配置
- jvm参数在下图的位置加入
- jvm参数在下图的位置加入
@SpringBootApplication 注解等价于:
- @SpringBootConfiguration 标识这是一个springboot的配置类,默认自定配置Spring环境
- @EnableAutoConfiguration 自动与项目中集成的第三方技术进行集成,比如之后的Mybaits,Redis,MQ....
- @ComponentScan 扫描入口类所在子包以及子包后代包中注解
二,配置文件
1.配置文件的内容
(坑)注意一定不要写错配置文件的内容 否则会导致内置tomcat无法启动之类的错误
刚开始只用到几个简单的配置:
server:
#用于设置服务器端口
port: 8082
servlet:
#用于设置项目名字 / 不可以省
context-path: /SpringBootDev
spring:
profiles:
#设置使用环境
active: dev
2.拆分配置文件
说明: 在实际开发过程中生产环境和测试环境有可能是不一样的 因此将生产中的配置和测试中的配置拆分开,是非常必要的在springboot中也提供了配置文件拆分的方式. 这里以生产中项名名称不一致为例:
-
生产中项目名为:
springboot
-
测试中项目名为:
springboot_day1
-
端口同时为: 8080
# 主配置文件:
- application.yml
#用来书写相同的的配置
server:
port: 8080 #生产和测试端口一致
#在主配置中指定那个环境生效配置
spring:
profiles:
active: dev #指定那个环境配置生效 dev为环境配置文件的简名
# 生产配置文件:
- application-pord.yml
#prod为配置文件简名
server:
context-path: /cmfz
#测试配置文件:
- application-dev.yml
#dev为配置文件简名
server:
context-path: /springboot
指定外部启动指定配置文件
说明: 往往在企业级开发过程中为SpringBoot应用启动时指定一个完整外部配置也是经常用到的,在SpringBoot中也提供这个方式来启动项目如:
在程序设置中加入指令 --Spring.config.location=
+配置文件的绝对路径
启动服务之后就会发现程序设置到目的环境了
总体来说比之前的SSM配置简单太多太多了