SpringBoot项目基础搭建

什么是spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 — 来自百度百科

springboot 的特点

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求

使用spring boot有什么好处

简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?

1)配置web.xml,加载spring和spring mvc

2)配置数据库连接、配置spring事务

3)配置加载配置文件的读取,开启注解

4)配置日志文件

配置完成之后部署tomcat 调试

快速入门

maven构建项目

使用工具:
IntelliJ IDEA 2018.3.4、jdk1.8.0_201

在idea界面点击 Create New project,然后点击Next

选择Spring Initializar点击Next

设置初始java包结构点击Next

在此步骤选择springboot集成的其他框架,如mysql
然后点击Next

输入项目名称,点击***finish***即可完成创建springboot项目

项目结构如下:

  • src/main/java/: 程序开发及主程序入口
  • src/main/resources/: 配置文件
  • src/test: 测试程序

引入web模块

1、在pom文件中添加web模块依赖
1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml文件中默认有两个模块:

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

2、编写 HelloWorldController
1
2
3
4
5
6
7
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
private String hello(){
return "hello world";
}
}

@RestController的意思就是controller里面的方法都以json格式输出.

3、启动主程序
在浏览器打开http://127.0.0.1:8080/hello,即可看到结果

开发环境的调试

springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>

该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。