目录12
在 2017-3-18 记读书笔记

Spring Boot 项目构建过程解析

Spring Boot应用程序的大部分内容都与其他Spring应用程序没有什么区别, 与其他Java应用程序也没什么两样, 因此构建一个Spring Boot应用程序和构建其他Java应用程序的过程类似. 你可以选择Gradle或Maven作为构建工具, 描述构建说明文件的方法和描述非Spring Boot应用程序的方法相似. 但是, Spring Boot在构建过程中耍了些小把戏,在此需要做个小小的说明

Maven来构建应用程序, Initializr会替你生成一个pom.xml文件, 其中使用了Spring Boot的Maven插件, 因为我的例子中都是使用Maven的 所有 Gradle 就不在给出. 毕竟我这是读书笔记, 不可能全部按照书本来copy. 希望见谅了. 不过有任何疑问. 都可以在平台上咨询. 平台上会很乐意给你解答的.

pom.xml 的代码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.jkyuntu.book</groupId>
  6. <artifactId>jkyunturead</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9. <name>jkyunturead</name>
  10. <description>Demo project for Spring Boot</description>
  11. <parent>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-starter-parent</artifactId>
  14. <version>1.5.2.RELEASE</version>
  15. <relativePath/> <!-- lookup parent from repository -->
  16. </parent>
  17. <properties>
  18. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  19. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  20. <java.version>1.8</java.version>
  21. </properties>
  22. <dependencies>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-data-jpa</artifactId>
  26. </dependency>
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.springframework.boot</groupId>
  33. <artifactId>spring-boot-starter-web</artifactId>
  34. </dependency>
  35. <dependency>
  36. <groupId>com.h2database</groupId>
  37. <artifactId>h2</artifactId>
  38. <scope>runtime</scope>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework.boot</groupId>
  42. <artifactId>spring-boot-starter-test</artifactId>
  43. <scope>test</scope>
  44. </dependency>
  45. </dependencies>
  46. <build>
  47. <plugins>
  48. <plugin>
  49. <groupId>org.springframework.boot</groupId>
  50. <artifactId>spring-boot-maven-plugin</artifactId>
  51. </plugin>
  52. </plugins>
  53. </build>
  54. </project>

说起依赖,无论哪个构建说明文件,都只有五个依赖,除了你手工添加的H2之外,其他的Artifact ID都有spring-boot-starter-前缀。这些都是Spring Boot起步依赖,它们都有助于Spring Boot应用程序的构建。让我们来看看它们究竟都有哪些好处。

疑问?答疑?
关注极客云图了解更多内容