写在前面:初用Spring Boot,遇到些问题,在此做个记录并与大家分享,若有不当之处,还请各位不吝指正
SpringBoot简单介绍及项目搭建
一、Spring boot介绍
Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和开发过程,也可以说 Springhsoot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。
在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web . xmi ,配置 Spring .配置 MyBatis .并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。
所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编
码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。
Spring Boot 的发展历程和优点(侵删)
二、Spring Boot的优缺点
1、优点:
- 代码少了、配置文件少了(基本可以完全不使用 XML 配置文件,采用注解配置)、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发及维护来说,更大的节约了成本和时间。
- 它提供嵌入式HTTP服务器,如Tomcat,开发和测试Web应用程序非常容易,能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件。
- 它提供了许多插件,还提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。
- …
2、限制
- 集成度较高,使用过程中不太容易了解底层。且由于不用自己做配置,报错时较难定位。
- 版本迭代速度很快,一些模块改动很大,且网上现成的解决方案比较少。
- 将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。
三、项目搭建
1、开发环境(保持一致可以避免出错)
- 官方推荐jdk1.7及以上,但是有些功能(例如:重复注解等)需要jdk1.8及以上才支持(这里使用的是jdk1.8)
- maven3.3以上版本,较稳定(这里使用的是 Maven 3.8.2)
- Intellij IDEA 、 Eclipse、STS都可(这里使用的是IntelliJ IDEA 2020.3.3)
2、搭建流程
1.新建项目->Spring Assistant->选择jdk版本->Default->下一步
*初次使用IDEA可能找不到Spring Assistant,原因是未安装Spring Assistant插件,安装后重启即可解决。
2.完善项目信息,组名可不做修改,项目名可做修改。最终建的项目名为:test,src->main->java下包名会是:com->example->test。java version 与本地一致即可(命令行输入java -version可以查看java版本)点击下一步。
3.Web下勾选Spring Web Start(Spring Web);Template Englines勾选Thymeleaf;SQL勾选:MySQL Driver,JDBC API 和 MyBatis Framework三项;点击下一步。
5.选择项目存放位置->完成
6.目录结构
7.配置maven
*找不到maven可以在视图中找到
选择本地Maven路径,勾选用户配置文件,修改为本地Maven的配置文件,它会根据配置文件直接找到本地仓库位置,点击确定。
配置后一般会自动导包,若没有自动导包,可以点击左上角重新导包按钮,或者点击下载按钮,选择下载源和文档
8.在templates中新建index.html作为启动页面
static中放静态页面(例如css,js等),而templates中放动态页面(动态页面需要先请求服务器,访问后台应用程序,然后再转向到页面,比如访问JSP。spring boot建议不要使用JSP,默认使用Thymeleaf来做动态页面。)
来个Hello World…
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
9.在com.example.test下新建controller文件夹,在controller文件夹下建一个简单的helloController类。
package com.example.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class helloController {
@RequestMapping("/index")
public String helloWorld(){
return "index";
}
}
10.可以运行启动类(TestApplication)后输入localhost:8080(默认8080端口)查看效果
以上就是简单的Spring Boot项目搭建方法,但是只是实现了最基本的功能,还可以进行连接数据库、返回数据到前端,先写到这,再几天更新剩下的简单应用——登陆界面