1.springboot介绍
2.搭建过程
2.1.我们选择Spring Initializr的方式新建项目,没有此工具可去http://start.spring.io/ 生成。也可直接生成maven项目,然后在pom中配置。
2.2.下一步,注意是jar。
2.3.此处可以选择你所需的组件,也可以先不选,之后在pom中配置。然后一直下一步创建。
2.4.创建之后pom大概是这个样子:
<?xml version="1.0" encoding="UTF-8"?> <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>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.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</artifactId> </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> </project>
解释一下:继承的是spring-boot-stater-parent,然后依赖只需要引入依赖的就行,如test就是spring-boot-stater-test,web就是spring-boot-stater-web,所以我们可以在pom中导入其他的模块。
如:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
这就把web相关的模块导进来的。
导入之后更新pom,更新pom有两种方式:
1.pom更改后右下角有提示,点击import changes,更新即可。
2.如若没有或X了,如下也可。
关于starter,这里介绍几个常用的,其他的下面有url
1.spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2.spring-boot-starter-aop 支持面向方面的编程即AOP,包括spring-aop和AspectJ。 3.spring-boot-starter-data-jpa 支持JPA(Java Persistence API),包括spring-data-jpa、spring-orm、hibernate。 4.spring-boot-starter-jdbc 支持JDBC数据库。 5.spring-boot-starter-Redis 支持Redis键值存储数据库,包括spring-redis。 6.spring-boot-starter-security 支持spring-security。 7.spring-boot-starter-test 支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test模块。 8.spring-boot-starter-thymeleaf 支持Thymeleaf模板引擎,包括与Spring的集成。 9.spring-boot-starter-web S支持全栈式Web开发,包括Tomcat和spring-webmvc。 10.spring-boot-starter-tomcat 引入了Spring Boot默认的HTTP引擎Tomcat。
把spring-boot-starter-web依赖引入,即可运行。
3.注意事项
新建项目也可直接新建基本maven项目,再改pom文件,效果一样。