上个月第一次接触了Spring Boot,当时摸索了一下便上手写代码了,虽然没什么问题,但是没什么比自己从头搭建一个更能了解其原理的了,于是今天自己根据网上的教程亲手搭了一遍,踩了一些不该踩的坑,浪费了很多时间,特此记录,写上一个简单的登录实例,方便后来的初学者。(登录实例在下篇详细展示)
先声明一下环境,jdk为1.8,用MyEclipse2017开发,数据库采用mysql。
1.构建项目
点击红圈中的字,选择如下选项:
选好后点击Generate Project按钮下载项目,下载后解压,然后导入到MyEclipse中:
2.导入后在pom文件中引入SpringBoot相关依赖,引入thymeleaf支持html:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
3.在resources下的templates新建index.html:
<!DOCTYPE html>
<html>
<head>
<title>主页</title>
<meta name="keywords" content="keyword1,keyword2,keyword3"/>
<meta name="description" content="this is my page"/>
<meta name="content-type" content="text/html; charset=UTF-8"/>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
4.然后在com.example包新建controller包,新建UserController类:
package com.example.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/index")
public String index(){
return "index";
}
}
5.最后,启动Application,因为Spring Boot自带tomcat,所以启动Application就算启动服务了。另外注意一点,Application这个类要放在所有子包的最外面,也就是本例中的com.example包里。
启动完成后,在浏览器输入http://localhost:8080/user/index就能访问到刚刚创建的html页面啦。