Spring-boot是是什么
从最根本上来讲,Spring Boot就是一些库的集合,他集成了Spring,mevan,嵌入了Tomca等,相当于把之前需要搭建SSH项目一整套的流程,浓缩为一个支持可拔插的模块化的全新框架。他实现了快速样板式的搭建Spring开发环境。Spring-boot 创建的 Spring 项目,在 mevan 的 pom.xml 文件中,默认parent继承的是spring-boot-starter-parent
parent只是给提供了一个可以使用平台,这个平台的其他部分,还需要通过其他 jar 包组合才能形成一个可使用的完全体。
- 而其他需要使用的依赖 jar 包,则需要在 pom.xml 文件的 dependencies 中添加。例如:
<!-- 为Web应用程序添加依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
4.最终 mevan 打包部分也是需要依赖插件的,这个一般使用Spring-boot提供的mevan插件,亦可以使用其他的mevan打包插件。例如:
<!-- 打包成可执行jar文件 -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5.上例中resource是打包的时候需要注入的配置文件(可暂时忽略)
6.完整的pom.xml
<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>ruzz.com</groupId>
<artifactId>myWork</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<!-- 从Spring Boot继承默认配置;
parent继承,作用就是复用
1. 需求场景
如果每个子模块都用到了Spring, 那么我们是不是每个子模块都需要单独配置spring依赖了?
这么做是可以的,但是我们有更优的做法,那就是继承,用parent来实现。
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<name>myWork</name>
<description>Spring-boot of My</description>
<url>http://maven.apache.org</url>
<!-- spring-boot-starter-parent 选择比较保守的Java兼容性。
如果您想听取我们的建议使用更高的Java版本,您可以在 properties 添加 java.version 属性:
<java.version>1.8</java.version>
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 添加自己建议的Java版本 -->
<java.version>1.8</java.version>
</properties>
<!-- 为Web应用程序添加依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- 打包成可执行jar文件 -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>