目录
2.可以下载最新版本,这里用的是apache-maven-3.9.0版本。
2.选择Spring initializr,注意这里类型是Maven。
前言
SpringBoot是什么?
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用搭建和开发过程的一种框架;使得开发人员可以基于 Spring 构建应用程序更快速、更方便。它提供了一个预配置的、一站式工具,使得开发者可以以更高效的方式构建 Spring 应用程序。Spring Boot 采用约定优于配置的方式,让开发者能够快速地进行开发,消除了开发大量配置的烦恼,同时还采用了自动化配置、可插拔的开发方式,使得应用程序更加灵活,并且符合现代化的开发模式。
一、jdk安装
1.打开浏览器,输入下列网址,进入Oracle官网下载。
2.点击产品
3.往下拉,点击Java
4.下载Java
5.找到以下版本下载
6.安装jdk
7.配环境变量
安装成功后,找到jdk的路径,复制它。
找到编辑系统环境变量
点击环境变量
点击新建,配置JAVA_HOME变量。变量值就jdk的安装路径。
找到Path,点击编辑。
粘贴路径,点击确定即可。
测试是否安装成功,打开命令提示符。
输入java -version,回车,查看java的版本。
二、maven安装
1.输入网址,进入到官网下载。
2.可以下载最新版本,这里用的是apache-maven-3.9.0版本。
3.解压,粘贴到D盘。
4.找到路径,复制。
5.配环境变量
找到Path
粘贴路径,点击确定。
通过 mvn -v命令检查 maven 是否安装成功
三、idea安装
1.点击链接,选择自己想要的版本进行下载。
官网:
2.安装
四、安装小皮(phpstudy_pro)
1.官网下载
2.下载完成是一个压缩包,解压,安装。
3.启动数据库
五、如何新建项目
1.打开idea,点击新建项目。
2.选择Spring initializr,注意这里类型是Maven。
3.勾选两个依赖项,创建。
4.创建成功,进入到这个页面。
5.配置,运行。
点击文件-设置
构建、执行、部署-构建工具-Maven
捆绑,找到D:\apache-maven-3.9.0。
勾选两个重写,第一个重写选择D:\apache-maven-3.9.0\conf\settings.xml,第二个默认,不选。
设置-编辑器-文件编码-项目编码选择UTF-8,点击确定。
项目结构-选择SDK
设置-插件-下载Lombok
把pom.xml里面的3.1.5改成2.5.2
点击右边的Maven,刷依赖进去。
然后会看到右上角变成绿色
点击application.properties
写入以下代码:
server:
port: 8080
servlet:
context-path: /test1
在com.example.demo1包里建HelloController类,写入以下代码:
package com.example.demo1;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello! Spring Boot";
}
}
写完之后,点击运行。
运行成功
打开浏览器,输入 http://localhost:8080/hello 出现以下结果。
六、用户注册
1.创建unit4项目
选择Lombok和Spring Web
选择UTF-8
配置Maven
选择SDK
改成版本2.5.2和1.7
启动小皮
2.创建实体类
在项目中创建包cn.js.ccit.vo,在该包中创建实体类User,在该类中描述用户的基本信息,
代码如下:
package cn.js.ccit.vo;
import lombok.Data;
// 实体类
@Data
public class User {
private Integer id;
public String username;
public String pwd;
public String telephone;
}
3.创建前端页面userReg.html
输入用户信息的表单元素,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form action="/user/getUser" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="pwd"><br>
手机号:<input type="text" name="telephone"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form action="/user/getUser" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="pwd"><br>
手机号:<input type="text" name="telephone"><br>
<input type="submit" value="注册">
</form>
</body>
</html>
4.创建控制类UserJSONController
创建包cn.js.ccit.controller,在包里创建控制类UserJSONController
将用户数据返回,代码如下:
package cn.js.ccit.controller;
import cn.js.ccit.vo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*返回用户数据的JSON数据
*/
@RestController
@RequestMapping("/user")
public class UserJSONController {
@RequestMapping("getUser")
public String getUser(User user) {
String str = "lisi";
String pass = "123456";
if (user.username.equals(str) && user.pwd.equals(pass)) {
return "密码正确,登录成功";
} else {
return "用户名或密码错误,登录失败";
}
}
}
点击右边栏的Maven,刷依赖
运行
5.如何解决端口号被占用
如出现以下运行结果,就是端口号被占用了
可以用以下方法解决:
打开命令窗口,输入以下命令:
netstat -ano|findstr 8080,显示占用8080的进程,可见为23328
taskkill /f /t /im 23328,将8080端口的进程全部关闭
/t:杀掉指定进程和由它启动的子进程。
/f:强制终止指定进程
再次启动显示正常,端口号8080
6.检验结果
打开浏览器,输入 http://localhost:8080/userReg.html
输入用户名,密码,点击注册
用户名或密码错误,就会出现登录失败
输入正确的,就会显示登录成功
七、心得体会
- 学习 Spring Boot 这门课程,我学到了许多关于这一开发框架的知识和技能,也获得了一些宝贵的心得体会。
- 首先,我学到了如何使用 Spring Boot 快速搭建和开发 Java 应用程序。它提供了一种简化的方式来创建和配置应用程序,只需少量的配置即可实现一个可执行的应用程序。通过学习该课程,我熟悉了如何使用起步依赖项、自动化配置和注解等特性,以及如何在应用程序中集成其他常用的库和工具。
- 其次,我学到了如何构建和部署 Web 应用程序。Spring Boot 提供了丰富的功能和组件,可以快速构建强大的 Web 应用程序。通过学习该课程,我了解了如何使用 Spring MVC 架构来处理请求和响应,并学习了如何使用模板引擎(如 Thymeleaf)来生成动态的网页内容。我还学习了如何配置和使用数据库(如 MySQL 或 MongoDB)以及如何实现用户认证和授权等功能。
- 最后,通过这门课程,我也学到了如何处理和解决一些常见的开发问题和挑战。在实际的项目中,我遇到了各种各样的问题,如性能优化、安全防护、错误处理等。通过学习 Spring Boot,我了解了一些常见的最佳实践和解决方案,使我能够更好地应对这些问题,并提供高质量的解决方案。
- 总的来说,通过学习 Spring Boot 这门课程,我不仅掌握了使用该框架进行快速开发的技能,还提升了我的开发能力和解决问题的能力。这门课程让我对开发更加自信,也为我今后的职业发展打下了坚实的基础。