上节IDEA入门之springboot搭建meavenweb(一)我们从meaven web 中配置springboot,这节我们进入正题。
框架搭建前准备
工具:idea、maven3.3.9
配置好maven仓库。
一、SpringBoot框架与SpringWeb框架搭建区别
其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?
1)配置web.xml,加载spring和SpringMVC。
2)配置数据库连接、配置Spring事务。
3)配置加载配置文件的读取,开启注解。
4)配置日志文件。
…
配置完成之后部署Tomcat调试。
如果使用SpringBoot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!
好了开始搭建
第一步:选择File –> New –> Project –>Spring Initialer
第二步:可以修改Group(包名)和Artifact(项目名称)以及Version(版本)等信息
第三步:我们可以看到一个选择依赖的页面,里面提供了很多常见的依赖,我们想要建立一个Web项目,必须要选择Web下面的Web。
这块就是前面填的信息,把不用改。
等待下载完成
可以看到 pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.13.BUILD-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</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>
添加测试类
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("hello")
public String hello(){
return "hello this is my first springboot demo";
}
}
这样就说明编译好了,在浏览器输入
成功
总结 这样搭建
自动配置了
spring-boot-starter-parent
这个父类
配置两个依赖
spring-boot-starter-web
spring-boot-starter-test
还配置了一个插件
spring-boot-maven-plugin
@SpringBootApplication开启了Spring的组件扫描和springboot的自动配置功能,相当于将以下三个注解组合在了一起
1、@Configuration:表名该类使用基于Java的配置,将此类作为配置类。
2、@ComponentScan:启用注解扫描。
3、@EnableAutoConfiguration:开启springboot的自动配置功能。
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML。
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。