Springboot
文章平均质量分 54
伟子涵
每个人都会有一段异常艰难的时光 。 生活的压力 , 工作的失意 , 学业的压力。 爱的惶惶不可终日。 挺过来的 ,人生就会豁然开朗。 挺不过来的 ,时间也会教你 ,怎么与它们握手言和 ,所以不必害怕的。 ——杨绛
展开
-
SpringBoot 中的各种参数校验方案汇总
1、前言在控制器类的方法里自己写校验逻辑代码当然也可以,只是代码比较丑陋,有点“low”。业界有更好的处理方法,分别阐述如下。2、PathVariable校验用法是:路径变量:正则表达式。当请求URI不满足正则表达式时,客户端将收到404错误码。不方便的地方是,不能通过捕获异常的方式,向前端返回统一的、自定义格式的响应参数。3、方法参数校验如果前端传递的参数不满足规则,则抛出异常。注解Size、Min、Max来自validation-api.jar,更多注解参见相关标准 小节。4、表单对象/VO对象转载 2022-06-28 09:00:59 · 495 阅读 · 0 评论 -
java 实体类 时间格式化方法
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")package com.itzhouwei.param.user;import com.fasterxml.jackson.annotation.JsonFormat;import io.swagger.annotations.ApiModel;import io.swag原创 2022-05-12 21:27:35 · 1523 阅读 · 0 评论 -
Alibaba Nacos 基本架构和概念 部署上liunx
Alibaba Nacos 基本架构和概念Alibaba Nacos 基本架构解读 1. 服务 配置服务 名字服务Alibaba Nacos 概念解读1 服务注册中心 :它是服务 实例及元数据的数据库;服务注册中心可能会调用服务实例的健康检查 api 来验证它是否能够处理请求2.服务元数据 :包括服务端点(endpoints) 服务标签 服务版本号 服务实例权重 路由规则 安全策略等描述服务的数据服务提供 消费方 提供可复用和可调用服务的应用方 会发起对某个服务调用的应原创 2022-03-03 15:20:22 · 360 阅读 · 0 评论 -
knife4j 接口文档的使用-伟子涵Java
1. 修改pom.xml <!-- knife4j 接口文档工具 --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.9</version&原创 2022-02-10 11:25:56 · 1119 阅读 · 2 评论 -
hutool+poi库+excel导出功能
自己实际开发中遇到所写笔记。有不明白的可以直接留言。直接开始引入依赖 <!--Hutool 工具类--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.10</version>原创 2022-01-07 13:55:31 · 546 阅读 · 0 评论 -
为什么要使用数据字典?(若依脚手架)
数据字典数据字典 比如([诺依脚手架]( https://www.ruoyi.vip/))一、需求分析背景:我们在项目中会有很多的下拉框,这些下拉框都有一个特点,就是键值对的存在。思考一下,这些下拉框我们应该存储什么值呢?1.为什么需要用到数据字典?在很多表单中都是下拉框,下拉框都是显示文件,数据库中存储value的值. 类似key-value格式实现方案:直接硬编码写在html代码中。为每个下拉框都设计一个表,然后提供 CRUD 功能。使用数据字典的方式。可以分析一下每种方案原创 2022-01-07 13:51:14 · 6126 阅读 · 0 评论 -
回顾 2年前使用的权限框架 Shiro
一、权限管理概述权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 很多人常将“用户身份认证”、“密码加密”、“系统管理”等概念与权限管理概念混淆。在权限管理中使用最多的还是功能权限管理中的基于角色访问控制(RBAC,Role Based Access Control)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tytO89PM-1640700920586)转载 2021-12-28 22:19:04 · 198 阅读 · 0 评论 -
Springboot 项目当中 自定义异常
1、引出问题在 Java EE 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都难以避免遇到各种异常需要处理的问题。若不对异常进行处理的话,给用户看到异常信息是不好的,对不懂程序的用户来说还以为你的网站出问题了;对懂程序的人来说,看到你的异常信息,会显得很 low,特别是 SQL 出错,甚至还会暴露你的数据库字段。2、如何解决手动 try弊端是到处是重复代码,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。利用 Spring MVC 的原创 2021-12-26 09:20:24 · 445 阅读 · 0 评论 -
Spring Boot 面试题 总结
Spring Boot 核心注解是什么?@SpringBootApplication //这个就是springboot 核心注解@MapperScan("com.itzhouwei.mapper")public class RbacApplication { public static void main(String[] args) { SpringApplication.run(RbacApplication.class, args); }}@Spring原创 2021-12-20 19:53:39 · 271 阅读 · 0 评论 -
(转载)Spring Boot 无效的目标发行版: 11问题解决
问题描述:问题分析:idea配置的jdk版本是1.8,XudongBack模块设置的编译版本为11,由于JDK版本冲突导致编译失败。问题解决:1、在pom.xml配置JDK版本为1.8 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8<转载 2021-12-12 10:05:15 · 740 阅读 · 0 评论 -
这次项目当中遇到雪花算法的坑 丢失精度
数据表设计如下图domain 层代码如图3、后端断点调式后 返回给前端 前端拿到后就出现问题了数据库结果是这个 如图前端拿到却是这个 101325600756731900后面去数据库里面查 没有发现这个id 那么问题出现了※ 服务端Long类型的id,正常。前端JSON字符串转js对象,接收Long类型的是Number,Number精度是16位(雪花ID是19位),JS的Number数据类型导致精度丢失。三 解决问题 那我把所有的数据库表设计,id字段...原创 2021-10-09 21:29:08 · 463 阅读 · 0 评论 -
前段时间做vue+Springboot项目 遇到跨域问题 做记录
这时候报了跨域问题 由于前段使用Vue 框架 后端 使用的springboot 只需书写以下代码即可 在springboot 中package com.zw.wiki.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors...转载 2021-10-09 21:12:18 · 109 阅读 · 0 评论 -
Spring Boot 中文乱码问题解决方案汇总
最近在公司项目当中 升级了Springboot 版本 出现一点小问题(乱码了)访问地址 本文当中使用是httpClient 测试###GET http://localhost:8081/ebook/list?pageNum=1&pageSize=10000Accept: application/json结果为跑起来后 发现乱码了 就去百度了一下 后面发现百度上说的都设置还是没有效果 不知道是不是自己傻 没有找到对应文章经过自己研究和看文档 有2种方式可以解决...原创 2021-09-28 20:16:05 · 9728 阅读 · 0 评论 -
基于RabbitMQ消息队列的分布式事务解决方案 – MQ分布式消息中间件实战
本文转载JavaEdge大佬的文章1 极速了解MQ介绍Rabbitmg用于解决分布式事务必须掌握的5个核心概念一款分布式消息中间件,基于erlang语言开发, 具备语言级别的高并发处理能力。和Spring框架是同一家公司。支持持久化、高可用核心5个概念:Queue: 真正存储数据的地方 Exchange: 接收请求,转存数据 Bind: 收到请求后存储到哪里 消息...转载 2019-11-12 21:00:12 · 454 阅读 · 0 评论 -
Spring Cloud Alibaba升级到2.1.0 所遇到的坑
TIPS本文基于Spring Cloud Greenwich SR3编写,理论支持Spring Cloud Greenwich所有版本。对于非Greenwich版本,请前往https://github.com/alibaba/spring-cloud-alibaba/wiki/版本说明查看Spring Cloud与Spring Cloud Alibaba的版本兼容性关系,自行升级到对...转载 2019-11-12 20:51:10 · 11390 阅读 · 1 评论 -
Springboot 模板渲染
Springboot模板渲染 在之前所见到的信息显示发现都是以Rest风格进行显示,但是在实际开发之中, 所有数据的显示最终都应该交由页面去处理完成。在Springboot中这个页面并不是我之前的jsp ,FM这些而是普通的html页面,而且最为重要的是此处所使用的渲染页面采用的是模板方式的显示而在java开发之中前台显示模板为三类 FreeMarker Velocit...原创 2019-10-24 15:08:10 · 991 阅读 · 0 评论 -
thymeleaf 包含处理
在所有项目中页面的互相包含是一项非常重要的技术支持,而在thymeleaf也同样支持有数据的包含处理,而对于包含操作在thymeleaf模板之中提供有两种支付语法th:replace; 是使用标签进行替换 原始的宿主标签还在 但是包含标签不在;th:include; 是进行包含 原始的宿主标签消失 而保留包含的标签1.0 既然要定义被包含的页面 于是建立“src/main/resourc...原创 2019-04-09 14:20:05 · 2213 阅读 · 0 评论 -
thymeleaf 数据迭代处理
数据迭代是模板语言之中一个重要组成部分,也是所有项目开发之中的重要组成部分 那么下面将进行迭代操作的实现 而在实际的开发之中进行数据的迭代类型往往会有 List Map 类型1.0 建立一个控制器 在控制器之中追加一个List集合数据/*****模拟集合数据给模板模板怎么显示*@parammodel*@return*/@RequestMapping(value...原创 2019-04-09 14:15:02 · 693 阅读 · 2 评论 -
thymeleaf逻辑处理操作
所有的页面模板都一定存在有各种基础逻辑 列如 判断 循环处理操作 在thymeleaf 之中对于逻辑可以使用如下的一些运算符来完成 and or关系比较(> < >=、<=、==、!=、lt、gt、le、ge、eq、ne)1.0 通过控制器传递一些属性内容到页面之中<spanth:if="${user.agelt18}">未成年...原创 2019-04-09 11:24:03 · 1827 阅读 · 0 评论 -
thymeleaf 对象输出
对象输出在实际开发之中经常面对页面要显示对象内容的处理操作 模拟一下1.0 准备一个VO 类packagecom.zw.demo9.vo;importjava.io.Serializable;importjava.util.Date;@SuppressWarnings("serial")publicclassUserimplementsSerializabl...原创 2019-04-09 11:19:02 · 1902 阅读 · 0 评论 -
最近有时间 回顾一下2年前用这个Springboot的点点滴滴 Springboot Bean 配置
在使用spring 进行开发配置的时候有两类选择 *.xml 配置文件、配置的Bean( @Configure ) ,于是在Springboot的开发世界里面,为了继续崇尚所谓的 “零配置” 提供有一种简单的支持,也就是说如果现在你真的有配置需要通过*.xml 文件编写 但是又不想出现配置文件的话,这个时候最简单的做法就是使用Bean的方式来进行类的配置 前提 该配置程序的...原创 2019-01-03 15:44:58 · 224 阅读 · 1 评论 -
Spring Boot浅谈(是什么/能干什么/优点和不足)
1. Spring Boot是什么,解决哪些问题 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单 3) Spring Boot使部署变简单 4) Spring Boot使监控变简单 5) Spring Boot的不足2. Spring Boot在平台中的定位,相关技术如何融合 1) Sp...转载 2019-01-04 09:40:34 · 276 阅读 · 0 评论 -
SpringBoot的故事从一个面试题开始 来自于(祖大帅)
SpringBoot的故事从一个面试题开始Spring Boot、Spring MVC 和 Spring 有什么区别?分开描述各自的特征:Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能...转载 2019-01-04 09:47:36 · 214 阅读 · 0 评论 -
最近有时间 回顾一下2年前用这个Springboot的点点滴滴 构建一个Springboot 工程
Springboot 是为了简化Spring 应用的创建、运行、调试、部署 等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的xml配置 我们只需要遵守规范 引入相关的依赖就可以轻易的搭建出一个WEB工程 在没有Springboot之前 搭建一个普通SSM项目需要半个小时或者更久 有了Springboot 而一切去繁为简 设计的目标 j...原创 2019-01-03 15:09:23 · 211 阅读 · 0 评论 -
Spring Boot点点滴滴 面试题总结(转载)
原文地址 http://www.wityx.com/post/242_1_1.html1、什么是SpringBoot 描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。2、SpringBoot核心功能2.1、独立运行Spring项目Spring boot 可以以jar包形式独立...转载 2019-01-09 10:10:12 · 422 阅读 · 1 评论 -
spring 点点滴滴 面试题
来自于java架构 原文地址 https://yq.aliyun.com/articles/669702 Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功...转载 2019-01-09 11:31:28 · 155 阅读 · 0 评论 -
彻底征服 Spring AOP 之 理论篇 (Springboot点点滴滴)
原文地址 https://segmentfault.com/a/1190000007469968 原文作者 yongshun基本知识其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. ...转载 2019-01-09 11:34:38 · 131 阅读 · 0 评论 -
Spring面试题
本文是在网上看了各种面试指南收集的题目及答案。无意冒犯各位原创作者,如果在您的博客或者写作平台有相似问题答案可以跟我说,我给您链接加上,我只是为了方便以后自己需要的时候刷一刷,不用在到处找题。原文作者 dalaoyang 原文地址 https://juejin.im/post/5b065000f265da0de45235e6BeanFactory 和 ApplicationConte...转载 2019-01-09 16:28:49 · 137 阅读 · 0 评论 -
Springboot profile 配置
Springboot profile 配置在实际开发之中 由于开发(dev) 测试(beta) 运行(product)的环境不同,有可能需要选择不同的配置文件,所以在Springboot 里面充分的考虑到了此类问题 那么就专门提供多个profile配置 但是对于多profile配置一定给要区分出是yml 还是properties 这个两种资源的配置是不同的1.0 基于yml 实现profil...原创 2019-03-07 14:52:25 · 900 阅读 · 0 评论 -
Springboot 模板页面
Springboot模板渲染 在之前所见到的信息显示发现都是以Rest风格进行显示,但是在实际开发之中, 所有数据的显示最终都应该交由页面去处理完成。在Springboot中这个页面并不是我之前的jsp ,FM这些而是普通的html页面,而且最为重要的是此处所使用的渲染页面采用的是模板方式的显示而在java开发之中前台显示模板为三类 FreeMarker Velocit...原创 2019-03-07 15:34:37 · 1118 阅读 · 0 评论 -
Springboot 错误处理
在之前的程序里面如果一旦出现了错误之后就会出现一堆的大白板,这个白板会有一些错误信息,在Springboot里面针对于错误的处理一共提供有三种方式 数据验证错误 错误页面指派以及全局异常的处理.我们先谈谈数据验证,做个准备工作 表单页面 表单数据提交到实体类里面 代码如下 实体类如下packagecom.fabu.demo6.vo;importjava.io.Serializa...原创 2019-03-11 10:00:32 · 273 阅读 · 0 评论 -
Springboot 处理错误页 二
Springboot处理错误页错误页面绝对是所有的WEB项目之中必须具有的一项信息显示处理 但是在传统WEB项目开发过程之中,错误页面都是在web.xml文件之中进行配置的 不过遗憾的是Springboot 之中并不存在有web.xml配置 如果需要进行错误页的处理,最好的做法是需要根据每个错误代码创建一个属于自己的错误显示页。1.0 所有的错误页面都是普通的静态文件 那么在...原创 2019-03-11 11:01:42 · 332 阅读 · 0 评论 -
Springboot 全局异常处理问题
现在在控制器里面 自己抛出一个异常packagecom.hema.demo8.controller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web....原创 2019-03-11 11:08:06 · 205 阅读 · 0 评论 -
Springboot 框架 thymeleaf 页面处理
1.0 在整个的Springboot 之中支持最好的页面显示模板就是thymeleaf ,而且使用此开发模板可以完全避免掉JSP的存在,JSP存在最大的败笔在于很多人在jsp文件里面编写过多的Scriptle代码,这种结构不方便维护和阅读 。而且在编写JSP的时候 你会发现你必须要导入一些标签库等等概念,所有现在有个更加简化的thymeleaf 开发框架实现2.0 信心显示在MVC的设计开发过...原创 2019-03-12 14:40:09 · 203 阅读 · 0 评论 -
Springboot 框架 thymeleaf 页面处理
1.0 在整个的Springboot 之中支持最好的页面显示模板就是thymeleaf ,而且使用此开发模板可以完全避免掉JSP的存在,JSP存在最大的败笔在于很多人在jsp文件里面编写过多的Scriptle代码,这种结构不方便维护和阅读 。而且在编写JSP的时候 你会发现你必须要导入一些标签库等等概念,所有现在有个更加简化的thymeleaf 开发框架实现2.0 信心显示在MVC的设计开发过...原创 2019-03-18 11:52:15 · 217 阅读 · 0 评论 -
thymeleaf 路径处理
在进行普通的web 开发过程中,路径的处理操作是最为麻烦的 因为如果要想进行方便的路径定位最好使用完整路径,需要明确写上你的协议 你的主机名称 端口虚拟目录的名称 这些处理难点在于thymeleaf彻底消失了,因为其路径访问变得相当于容易在src/main/resources/static 建立一个js文件夹js文件夹 创建一个main.js 文件window.onload=fun...原创 2019-03-18 11:57:55 · 3277 阅读 · 0 评论 -
thymeleaf 内置对象操作
在这种模板开发框架里面是不提倡使用内置对象的,但是很多的开发者依然需要使用内置对象进行处理,所以下面来观察下如何在页面中采用内置对象的方式完成。1.0 在控制器里面追加一个方法 这个方法将采用内置对象的形式传递属性@RequestMapping(value="/inner",method=RequestMethod.GET)publicStringinner(HttpSer...原创 2019-04-09 11:10:00 · 1696 阅读 · 0 评论 -
最近有时间 回顾一下2年前用这个Springboot的点点滴滴 Springboot 读取资源文件
在实际的项目开发之中资源文件一定不可或缺失,因为所有的提示文字信息都要求在资源文件之中进行定义,而且资源文件是实现国际化技术的主要手段。如果要想在Springboot里面进行资源文件的配置只需要做一些简单的application.yml配置即可而且所有注入的资源文件都可以像最初的Spring处理那样直接使用MessageSource进行读取 1.0 为了统一管理资源文件 在src/...原创 2019-01-03 15:25:39 · 204 阅读 · 0 评论