目前生成SpringBoot项目介绍两个相对简便的方法
访问https://start.spring.io/
如图所示,我们可以选择一个Maven或者Gradle项目并且选择SpringBoot的主版本,左侧的Group和Artifact不再赘述,右侧是SpringBoot所提供的几个Starter,可以根据自己的需要去搜索并引入Starter,选择完成后会生成一个zip文件,下载解压后引入IDE就可以进行编码了
使用IDEA
IDEA-File-New-Project-Spring Initializr,同样是填写Group和Artifact之后选择要加入的几个Starter,这里相对于直接访问Spring.io可以更加直观的查找所需的Starter
SpringBoot工程结构分析
利用IDEA生成的工程结构如下图所示
带有@SpringBootApplication注解的是我们常见Java主函数,这是SpringBoot工程的入口
resources目录下的application.properties里面可以填写SpringBoot默认支持的配置
最关键的是工程的pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这个xml中的parent标签标明了项目所继承的一个超级父POM,其中包括maven依赖管理,基础日志(commom-logging),Spring-Core依赖,配置文件地址的定义等等
其下的6个starter分别标明了监控、AOP、Redis缓存、MyBatis、Security、Web容器等框架支持
如果要运行SpringBoot项目的话,即运行main方法即可