@zhuanxu
2018-02-26T12:53:38.000000Z
字数 2864
阅读 1681
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入门记录,以后会持续更新,欢迎关注。
你的鼓励是我继续写下去的动力,期待我们共同进步。
