用idea实现第一个SpringBoot工程
创建Spring Intializr
idea–New–project–Spring Intializr
选择Web——Spring Web——next
pom.xml会自动导入依赖
SpringBoot的引导类会自动生成
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
编写Controller
package com.example.demo.contronler;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
@Controller
public class HelloController {
@RequestMapping("/m1")
@ResponseBody
public String m1(){
return "当你进入localhost:8080/m1 看到此条信息";
}
@RequestMapping("/m2")
@ResponseBody
public List<String> m2(){
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
return list;
}
@RequestMapping("/m3")
@ResponseBody
public ModelAndView m3(){
ModelAndView mav = new ModelAndView();
mav.setViewName("m3.html");
return mav;
}
}
编写html文件
启动项目
运行SpringBoot起步类的主方法,这里是DemoApplication,控制台打印如下信息
浏览器访问
分别访问 http://localhost:8080/
http://localhost:8080/m1
http://localhost:8080/m2
http://localhost:8080/m3
结果如下
SpringBoot工程热部署
每当对代码,html文件等资源做出修改,我们都要重启项目才能使得更改生效,这就很麻烦
热部署可以实现更改的即时生效
pom.xml中添加
<!--热部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId><!---->
</dependency>
对idea进行自动编译设置
按住shift+ctrls+alt+/ 选择Registry