@zhuanxu
2018-02-26T20:53:38.000000Z
字数 2864
阅读 1400
spring-boot
看了好久spring-boot感觉不得要领,不知道为啥,想了下感觉是因为自己看好多教程就是一步一步跟着,但是不知道为何。
先来第一步:如何创建一个最简单的spring-boot项目。
第一步:创建maven项目
然后跟着步骤一步一步填写。
第二步:修改pom文件
可以到https://projects.spring.io/spring-boot/中复制依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RC2</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
上面因为还是RC版本,所有要放入milestone repository。
上面配置中几个有意思的地方:
Spring Boot父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RC2</version>
</parent>
我们会发现spring-boot-starter-parent
只有一个pom文件,里面的内容:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.0.RC2</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
<artifactId>spring-boot-starter-parent</artifactId>
<packaging>pom</packaging>
他的parent是spring-boot-dependencies
,里面非常有意思:
<properties>
<activemq.version>5.15.3</activemq.version>
<antlr2.version>2.7.7</antlr2.version>
<appengine-sdk.version>1.9.62</appengine-sdk.version>
<artemis.version>2.4.0</artemis.version>
<aspectj.version>1.8.13</aspectj.version>
<assertj.version>3.9.0</assertj.version>
.....
</properties>
可以看到里面定义了各种包的版本。
spring-boot-starter-xx
spring-boot-starter-xx 简化了大量配置,让我们能够开箱即用,其本质是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
Spring Boot Maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Spring Boot Maven插件提供了许多方便的功能:
Spring Boot Maven plugin的5个Goals
程序启动
程序启动方式有3:
1. idea 直接执行
2. 运行“mvn package”进行打包,再使用“java -jar”命令就可以直接运行
3. 使用命令 mvn spring-boot:run 直接启动
总结
本文是自己的spring-boot入门记录,以后会持续更新,欢迎关注。
你的鼓励是我继续写下去的动力,期待我们共同进步。