创建Maven工程
file——new——project,选择maven工程,勾选自己的jdk版本,next。
写入组织名称和项目id
选好项目存放路径,点击finish。
添加SpringBoot的起步依赖
SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent,进行相应的版本控制。在pom文件中导入依赖:
<!-- springboot项目的起步依赖,所有springboot工程都必须继承spring-boot-starter-parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
如果需要集成springMVC进行controller的开发,需要导入web的启动依赖:
<dependencies>
<!--web功能导入依赖(进行了相应坐标的打包)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
编写SpringBoot引导类
springboot引导类,也就是我们的项目启动项(项目启动类),一般放在java源代码文件目录下:
package com.tfjybj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//该注解声明了该类是一个springboot的引导类(入口)
@SpringBootApplication
public class MySpringBootApplication {
// main是java程序入口
public static void main(String[] args) {
// run方法,表示运行springboot的引导类 run参数就是springboot引导类的字节码对象(类名)
SpringApplication.run(MySpringBootApplication.class);
}
}
说明:@SpringBootApplication 注解放在那个类上即说明该类为引导类,在程序的入口中,run方法的参数需要写该引导类的名称,注解内部封装了自动扫描controller类的方法,无需进行配置。
编写Controller
在java源代码文件下新建controller文件夹并在内部创建controller类:
创建成功后,无需再进行其他配置,直接启动程序就可以运行成功了:
运行成功后在控制台输出界面可以看到日志:
Tomcat started on port(s): 8080 (http) with context path ‘’
tomcat已经起步,端口监听8080,web应用的虚拟工程名称为空。
注:springboot框架内部自己内嵌了Tomcat服务器,所以不需要我们再次进行服务器配置:
在我们的浏览器中直接输入:localhost:8080/quick,即可访问到我们创建好的controller类。
SpringBoot工程热部署
当项目在启动时,如果我们修改了源代码内容,需要重新启动程序,再次进行编译运行,才能看到修改后的结果。为了避免重新启动,我们可以进行热部署配置,即在修改代码后不重新启动就能生效,我们称为热部署。
在pom文件中进行相应配置:
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
在idea中,默认情况下是不会自动编译的,需要对idea进行自动编译设置:
file——settings——Compiler,勾选Build project automatically。
然后shift+ctrl+alt+/,选择Registry,勾选compiler.automake.allow.when.app.running。