1.new一个project
2.选择通过maven创建
3.取一个项目名,相应的几个地方会跟着改变,groupid可以自定义,一般是com开头,点击finish,选择在新窗口中打开项目
4.新项目打开后,默认会进入pom.xml,那我们就先从pom改起。这个时候的项目仅仅是一个maven项目,我们就要搭积木一样把我们需要的功能都搭上去。
5.1修改pom.xml,最终的pom.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>springbootsimple</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- 依赖 就像以前的项目要去lib中添加jar包 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 模板引擎 如果只是运行springboot,可以不要 -->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!-- </dependency>-->
</dependencies>
</project>
5.2pom修改完之后,要运行maven加载一下这些内容,项目左侧的依赖会显示maven加载的这些jar,这就证明pom修改后maven加载成功了
6.完善项目结构
6.1创建包
因为pom.xml中有一行是<groupId>org.example</groupId>
所以我们的包名应该根据规范,创建成org.example
6.2在包下创建启动类SimpleApplication,启动类的名字可以取你自己喜欢的,一般都以Application结尾
6.2.1类中添加spring注解和main方法
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Description 启动类
* @Date 2021-02-24 17:59
*/
@SpringBootApplication
public class SimpleApplication {
public static void main(String[] args) {
SpringApplication.run(SimpleApplication.class,args);
}
}
做到这里,其实我们已经可以运行这个springboot项目了,但是这个时候我们也仅仅是能看到控制台有一个spring的logo输出,访问localhost:8080也是个报错页面,什么也做不了。
运行方式是到启动类,右键菜单中选 Run和Debug 两个模式都可以。
INFO 16700 --- [ main] org.example.SimpleApplication : Starting SimpleApplication on with PID 16700 (E:\workspace2\springbootsimple\target\classes started by in E:\workspace2\springbootsimple)
INFO 16700 --- [ main] org.example.SimpleApplication : No active profile set, falling back to default profiles: default
INFO 16700 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080
6.2.2建立controller包(New->Package),在该包下建TestController(New->Java Class)类
package org.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
/**
* @Description 访问入口类
* @Author rll
* @Date 2021-02-24 14:28
*/
@Controller
@RequestMapping("/test")
public class TestController {
// loaclhost:8080/test/list
@RequestMapping("/list")
@ResponseBody //返回json数据
public String list(){
return "list";
}
// loaclhost:8080/test/map
@RequestMapping("/map")
@ResponseBody //返回json数据
public Map<String,String> map(){
Map<String,String> map = new HashMap<>();
map.put("1","2");
map.put("3","4");
return map;
}
//模板引擎 会去找templates下的list2.html 需要在application.yml中设置模板信息
// loaclhost:8080/test/list2
@RequestMapping("/list2")
public String list2(ModelMap map){
map.addAttribute("name","test");
return "list2";
}
}
这个时候,你重新运行项目,可以通过浏览器访问了,相应的访问路径在方法上备注了。list2暂时还用不了,因为模板引擎还没配置完全
6.3完善resources文件夹,新建application.yml(application.properties也可以),pom设置的spring-boot-starter-parent有扫描
yml文件先空着就好了,暂时还用不上,配置模板引擎会用到。
还可以新建static和templates文件夹,一般static下放静态资源,比如css、js、普通html页面等,模板引擎要用templates下的资源。
最终resourcec下的结构
6.3.1添加yml文件内容,其实还可以配tomcat的端口等,我们暂时就是配最简单的springboot项目,能省则省,注意yml对格式要求很高,在":"后面一定要有空一格
#模板引擎配置
spring:
thymeleaf:
prefix: classpath:/templates/ #查找模板文件的路径
suffix: .html #说明模板文件后缀
cache: false
6.3.2在templates文件夹下新建list2.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>list</title>
<h1 th:text="${name}">hhhhh</h1>
</head>
<body>
你好
</body>
</html>
其中的th:text="${name}"就是模板引擎的语法,把上下文中的name取出来,放到h1中。
这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。
这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。
这时请记得把pom.xml中的模板依赖,去掉备注,运行maven重新加载一下依赖。
运行项目,愉快的访问吧!
7.最终的项目结构