最简SpringBoot
SSM的SpringBoot
1、概述
starter是SpringBoot中常见的依赖名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的;SpringBoot简化开发的核心是起步依赖starter
所有SpringBoot项目都要继承parent项目,里面定义了若干个坐标版本号(进行依赖管理,减少依赖冲突),使用大多数技术(依赖)时,boot提供版本号;如发生坐标错误,再指定version (要小心版本冲突)
用什么技术就导入对应的起步依赖,里面包含所用技术的所有对应依赖
2、使用
最简boot程序:src/启动类和一个pom.xml文件
最简web项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
坐标管理:
<properties>
<mysql.version>8.0.5</mysql.version>
</properties>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
启动类:
@SpringBootApplication
public class Application{
public static void main(String[] args){
SpringApplication.run(Application.class,args);
}
}
切换jetty服务器:
可选依赖不透明;排除依赖排除
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
3、打包[快速启动]
boot程序不依赖idea,tomcat等,可以直接运行,只要两个人都连同一个数据库,另一个人运行jar包就可以
执行maven里的package会生成一个jar包在target,然后打开cmd输入java -jar 文件名.jar
就能运行
jar执行命令行需要依赖maven插件支持,依赖maven插件,可以打包出直接可用的jar包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>