SpringBoot
文章平均质量分 65
SunsPlanter
本博客完全为个人学习之用,本人不对任何代码、描述的正确性作任何保证。
展开
-
10 Controller和RestController
用途: @RestController 是一个组合注解,它结合了 @Controller 和 @ResponseBody。它的主要用途是构建RESTful Web服务,它直接返回数据而不是HTML视图。它通常用于构建传统的Web应用,其中页面渲染和视图呈现是重要的。默认情况下使用视图解析器: 使用@Controller时,Spring MVC会默认使用视图解析器来解析方法返回的视图名称。返回类型: 方法通常返回一个视图名称,该视图名称用于告诉Spring MVC渲染哪个视图。原创 2024-01-31 01:32:33 · 408 阅读 · 0 评论 -
07 SB3之@HttpExchange(TBD)
HttpExchange是SpringBoot3的新特性.Spring Boot3 提供了新的 HTTP 的访问能力,封装了Http底层细节. 通过接口简化 HTTP远程访问,类似 Feign 功能。SpringBoot 中定义接口提供 HTTP 服务 --> 框架生成的代理对象实现此接口 --> 框架生成的代理对象实现 HTTP 的远程访问。原创 2024-02-02 01:52:34 · 680 阅读 · 0 评论 -
06 SB3之Thymeleaf实现视图返回
SB3不再支持JSP, Thymeleaf是JSP的替代技术.原创 2024-01-31 01:34:15 · 384 阅读 · 0 评论 -
05 SB3之Spring Initializr+运行方式+自动配置原理(TBD)
最上方Server URL可以选择借助哪个平台生成, 可选阿里云作为对比 , 官方可选版本最旧为3.1.18;阿里云可选最新版本为3.0.2本次选择3.1.8版本, 并且添加Spring Web依赖(包括RESTful / Spring MVC/)和Lombok依赖生成后端项目中结构如图:help和mvn文件都可以删掉 , static目录存放静态资源 , templates目录存放视图文件</</</</</</</</</</</</</</</</</</</</</</</</</原创 2024-01-29 18:08:58 · 965 阅读 · 0 评论 -
04 SB实战 -微头条之头条模块(登录验证拦截器+发布文章+修改文章)
为什么还要做登陆验证?尽管先前我们已经进行过登录, 但是要知道token是有有效期的, 而用户登陆后有可能长时间停留在页面不退出, 甚至这个停留的时间超出token有效期, 因此,尽管用户已经登录, 但是, 在需要登录才能进行的操作(进入发布页前、发布新闻前、进入修改页前)前, 仍需再对token进行登陆验证, 确保token仍在有效期.接口描述url地址:user/checkLogin请求方式:get请求参数: 无请求头: token: 用户token响应数据:未过期:代码实现contro原创 2024-01-25 17:42:59 · 984 阅读 · 0 评论 -
03 SB实战 -微头条之首页门户模块(跳转某页面自动展示所有信息+根据hid查询文章全文并用乐观锁修改阅读量)
需求描述: 进入新闻首页portal/findAllType, 自动返回所有栏目名称和id接口描述url地址:portal/findAllTypes请求方式:get请求参数:无响应数据:成功达到的效果是,不需要任何参数, 只要访问portal/findAllType, 就返回news_type表中的所有数据(version和is_deleted除外, 因为已在实体类中注解为版本和逻辑删除)原创 2024-01-23 17:47:17 · 620 阅读 · 0 评论 -
02 SpringBoot实战 -微头条之头条模块(登录验证和拦截)
1。原创 2024-01-23 17:26:55 · 419 阅读 · 0 评论 -
01 SB实战 -微头条之用户模块功能(第一次登录根据账号密码生成token+后续登录根据token获取用户信息+注册时判断用户名是否已被占用+用户注册功能)
需求描述用户在客户端输入用户名密码并向后端提交,后端根据用户名和密码判断登录是否成功,用户有误或者密码有误响应不同的提示信息!接口描述url地址: user/login请求方式:POST响应数据:成功失败在idea中模拟发送Json数据,可以得到响应 , 返回一个token.原创 2024-01-22 18:10:25 · 967 阅读 · 0 评论 -
05 SpringBoot之跨域 + 常用注解
刚开始不做任何配置时 , 通过VUE调用SB的接口 , 就会报错:“…has been blocked by CORS policy”什么意思?后端实际上已经接收到请求 , 也完成了处理 , 返回了处理后的数据 , 但被浏览器拦截了.浏览器为什么拦截?浏览器的同源策略 : 限制不同源之间的交互 , 以避免不同源的攻击 . 必须符合同源策略的请求 , 才能相互访问什么是同源策略?原创 2024-01-22 17:00:26 · 1066 阅读 · 0 评论 -
04 SpringBoot整合Druid/MyBatis与MyBatis分页/事务/AOP+打包项目
1. 整合Druid项目结构:引入依赖:<?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://原创 2024-01-18 02:24:01 · 892 阅读 · 0 评论 -
03 SpringBoot整合MVC+Application.yaml的Web配置
创建启动类创建实体类编写Controller2 Application.yaml的Web配置2.1 Web相关配置当涉及Spring Boot的Web应用程序配置时,以下是五个重要的配置参数:默认路径在springboot中就定义了静态资源的默认查找路径:``默认的静态资源路径为:当然,也可以指定静态资源路径,但需要注意的是,指定之后默认的四个路径就失效了:原创 2024-01-18 01:21:21 · 599 阅读 · 0 评论 -
02 SpringBoot配置文件之统一配置管理文件+yaml配置属性注入的三种方式+多配置文件组织+多环境配置文件的配置
SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(或)中!配置文件应该放置在SpringBoot工程的目录下。这是因为目录是SpringBoot默认的类路径(classpath),配置文件会被自动加载并可供应用程序访问。大部分参数都有默认值 , 不想修改可以不建application.properties/yml。原创 2024-01-17 17:54:40 · 1183 阅读 · 0 评论 -
01 SpringBoot3快速入门
2.既然父工程是空,那么当然没有没有pom文件。在模块的pom文件中添加SpringBoot的。启动,进入localhost:8080/hello , 即可接收返回值.世界如此美妙。2. 添加依赖(springboot父工程依赖 , web启动器依赖)3. 编写启动引导类(springboot项目运行的入口)依赖(注意不是在dependency中添加),4. 编写处理器Controller**1.创建空项目(注意),创建模块。1. 创建Maven工程。然后再正常添加需要的依赖。本次使用3.0.5版本。原创 2024-01-17 01:26:35 · 425 阅读 · 0 评论