1.快速入门
1.创建maven普通工程(不用骨架)
2.添加对应依赖
<!--springboot要求,所有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的起步依赖
spring-boot-starter-web-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
可以发现,需要springmvc功能,只添加web的起步依赖就可以了,比原来使用springmvc简单多了
3.编写controller代码@RequestBody注解表示将返回的字符串放进响应体直接返回给前端
@Controller
public class QuickController {
@RequestMapping("/quick")
@ResponseBody
public String quick(){
return "hello springboot";
}
}
4.编写引导类,并写main方法,调用方法运行spring,参数就是引导类
//引导类,@SpringBootApplication注解标注该类是一springboot的引导类
@SpringBootApplication
public class MySpringBootApplication {
//java程序入口
public static void main(String[] args) {
/**run方法表示运行springboot的引导,参数就是spring引导
类(@SpringBootApplication注解的类)的字节码对象*/
SpringApplication.run(MySpringBootApplication.class);
}
}
5.执行main方法运行springboot引导,看控制台输出,发现spring为我们启动了tomcat服务器。
访问http://localhost:8080/quick,可以看到页面是我们的输出
6.热部署配置,在pom中导入以下依赖就可以实现热部署,(热部署:修改代码无需重启就可以将修改自动重新部署)
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
问题:idea中添加依赖后,热部署失败。
原因:idea默认情况下不会自动编译,需要对idea进行自动编译设置
1.点击file-->settings-->搜索compile。然后进行以下设置
2.使用快捷键 ctrl+shift+alt+/,然后跳出如下界面,点击第一项
然后把着项勾选
2.使用idea快速创建springboot工程
模板引擎(自动生成/补全代码)
然后下一步下一步,创建完成发现会自动给我们导入对应依赖。。。