Spring(Boot/Cloud)技术
文章平均质量分 89
二级分类, 收集关于Spring , Springboot, SpringCloud相关
时间静止不是简史
想要时间静止,却敌不过事态变迁
展开
-
SpringBoot参数校验的各种正确使用方式
本文系统介绍了SpringBoot参数校验中两种请求方式, 尤其是post请求中, 入参分别为普通实体类, List集合, 嵌套对象时. 采用分组方式和不使用分组方式的实现的具体步骤以及相关注意事项原创 2023-12-04 08:30:00 · 629 阅读 · 0 评论 -
钉钉机器人单聊实现互动卡片推送
基于钉钉实现卡片推送服务原创 2023-04-12 08:30:00 · 2032 阅读 · 1 评论 -
spring boot 下载excel文件提示“文件中部分内容有问题。是否让我们尽量尝试恢复
Springboot项目通过IO流写出excel模板文件, 浏览器下载文件并在office 2016 打开后. 出现 文件中部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源, 请单机"是"原创 2023-03-15 08:30:00 · 2023 阅读 · 0 评论 -
Springboot 读取模板excel信息内容并发送邮件, 并不是你想想中的那么简单
基于 easyexcel + spring-boot-starter-mail + jasypt 实现通过easyexcel 读取excel 模板文件信息后进行邮件发送以及敏感信息(邮箱密码)加密. 及隐藏bug暴露和定位和解决原创 2023-03-07 09:00:54 · 896 阅读 · 0 评论 -
cannot be resolved to absolute file path because it does not reside in the file system 问题解决
在Springboot中利用Resource来获取文件并在前端返回该文件, 本地测试正常, 打包到远程报错:cannot be resolved to absolute file path because it does not reside in the file system原创 2022-12-14 08:30:00 · 2314 阅读 · 1 评论 -
SpringBoot 实现SQL脚本自动执行
SpringBoot 实现配置SQL脚本自动执行一. 背景我们可能遇到过这种情况:在公网开发时, 新增数据表非常容易, 直接登录到对应服务器的mysql / 使用Navicat访问mysql服务器. 然后去执行sql语句或脚本即可在内网开发时, 由于都在一个网段, 所以操作也比较方便但是在公网开发, 部署到别的内网环境. 上面的问题就变得非常麻烦.由于内网环境处于安全考虑禁止外部设备接入.因此需要安装许多工具, 而且有的机器甚至禁用了远程连接(当然你也可以重新配置,但是后果自负). 而且由于各原创 2022-02-17 10:17:01 · 5700 阅读 · 0 评论 -
盘点Spring源码中的那些判空
在平时进行判空时, 相信很多人使用的都是 org.apache.commons.lang3 的StringUtils而我在阅读Spring源码中, 发现了一个宝藏. springframework 中自带的StringUtils, 而且也可以进行判空, 且效果一模一样!首先我们可以看下commons包下面的StringUtils的源码, 可以看到isEmpty() 的作用是判断输入的字符串是否为null 或者 字符串长度为0 , 例如: null, “” (空字符串)isBlank(原创 2021-12-08 08:15:00 · 1326 阅读 · 0 评论 -
SpringBoot整合MQTT并实现异步线程调用
基于SpringBoot通过注解实现对mqtt消息处理的异步调用使用背景生产环境下, 由于mqtt 生产者生产的消息逐渐增多, 可能会导致消息堆积. 因此需要消费者去快速的消费.而其中的一个方案便是使用异步线程去加速消费消息. 下面介绍下思路我们可以在原来的mqtt工具类上面进行改装.首先创建一个类MqttMessageListener并继承IMqttMessageListener实现messageArrived, 用于处理这些消息(业务编写)然后改写mqtt客户端订阅的方法, 注入原创 2021-11-23 08:15:00 · 4951 阅读 · 12 评论 -
Mybaties Plus报错 Invalid bound statement (not found)
使用Mybaties Plus 出现 Invalid bound statement (not found) 的问题以及解决思路复盘原创 2021-11-05 11:33:03 · 924 阅读 · 0 评论 -
Springboot 项目配置文件敏感信息加密
在使用版本控制系统例如git, gitee, svn, coding等, 基本上是把配置存放在配置文件中。如果我们把大量的配置信息都放在配置文件中是会有安全隐患的,那么如何消除这个隐患呢?最直接的方式就是把配置信息中的一些敏感信息(比如数据库密码、中间件密码)加密,然后程序在获取这些配置的时候解密,就可以达到目的。这个时候,jasypt框架就派上用场了。原创 2021-10-20 09:02:03 · 588 阅读 · 0 评论 -
Springboot调用Dubbo服务实践
Springboot整合Dubbo 一 .介绍说点什么什么是Dubbo和Zookeeper二. 调用实例搭建与测试框架搭建父项目api模块provider模块consumer模块访问测试一 .介绍说点什么在微服务/SpringCloud项目中, 我们通常会用到注册中心来注册服务和发布服务, 例如SpringCloud Netflix的 Eureka 和SpringCloud Alibaba的Nacos.我们暂且不论他们的优劣, 而是来讨论另一个同样重要的问题 : 在单体架构或者soa(面向服务架构原创 2021-06-11 13:30:17 · 3541 阅读 · 1 评论 -
Spring全家桶之SpringData——SpringDataElasticSearch
通过快速搭建SpringDataElasticSearch运行环境, 实现通过java来操作es, 简单不废话, 单刀直入原创 2021-03-01 08:56:11 · 2096 阅读 · 0 评论 -
Spring Cloud Alibaba技术栈(下)
下篇主要介绍SpringCloud Alibaba技术栈中分布式事务框架Seata, 负载均衡调用Dubbo以及消息总线中间件RocketMQ原创 2020-10-09 11:19:35 · 1306 阅读 · 1 评论 -
Spring Cloud Alibaba技术栈(上)
上篇主要介绍SpringCloud Alibaba技术栈中用于服务注册与配置文件管理中心Nacos和服务高可用技术Sentinel原创 2020-09-14 11:12:46 · 2415 阅读 · 2 评论 -
SpringBoot整合jsp,Druid数据监控,与Shiro,快速为实体类添加相应方法
一.在SpringBoot项目中, 如何能够使用并运行Jsp页面?1.添加相应jar包坐标<!-- jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency&g...原创 2019-10-14 08:33:44 · 1654 阅读 · 0 评论 -
Spring框架
Spring框架/技术 1、简介Spring简介常用jar包2、Spring-IOC(控制反转)IOC简介Spring-IOC程序搭建步骤解决Spring配置文件没有提示BeanFactory和ApplicationContext关系区别Bean的装配方式动态装配方式静态装配方式Bean的作用域DI之设值注入分类简单类型注入集合类型注入域属性自动注入空值注入构造注入DI之注解常用注解:3、Spr...原创 2019-07-26 21:25:48 · 761 阅读 · 0 评论 -
Spring全家桶之SpringCloud——高级阶段(中)
SpringCloud 高级阶段知识点之微服务设计, 服务网关Zuul , 分布式配置中心知识点梳理 ,做知识点的存储 ,字数多请有选择观看~~~原创 2019-09-12 15:14:29 · 3532 阅读 · 0 评论 -
Spring全家桶之SpringCloud——高级阶段(下)
SpringCloud 高级阶段知识点之消息总线Bus, 消息驱动Stream , 分布式服务跟踪Sleuth的知识点梳理 ,做知识点的存储 ,字数多请有选择观看~~~原创 2019-09-15 18:40:45 · 2997 阅读 · 1 评论 -
Spring全家桶之SpringSession
SpringSession和SpringSession MongoDB相关的实用知识的整理 ,希望能够帮助更多人~~~原创 2019-09-16 19:27:00 · 50612 阅读 · 6 评论 -
Spring全家桶之SpringSecurity
SpringSecurity 知识点的梳理 ,做知识点的存储 ,尤其是RememberMe的实现 ,字数多请有选择观看 ,如果书写有误欢迎及时通知我~~~原创 2019-09-18 13:56:28 · 4617 阅读 · 5 评论 -
分布式事务处理技术之LCN
分布式事务LCN 第一章 分布式事务介绍一、什么是分布式事务二、XA 的两阶段提交方案三、TCC 解决方案四、分布式事务中间件解决方案第二章 LCN分布式事务处理框架介绍一、什么是LCN 框架二、LCN 框架原理及执行步骤三、什么是LCN 的事务协调机制四、LCN 的事务补偿机制第三章 LCN分布式事务框架应用一、LCN 分布式事务框架应用环境搭建创建入口项目 springcloud-porta...原创 2019-10-19 22:23:44 · 4809 阅读 · 0 评论 -
Spring高级技术梳理
Spring高级技术梳理 序言正文SpringDate部分Spring全家桶之SpringData——预科阶段Spring全家桶之SpringData——Spring 整合Hibernate与Hibernate JpaSpring全家桶之SpringData——Spring Data JPASpring全家桶之SpringData——SpringData RedisSpringBoot部分Sp......原创 2019-09-20 14:23:37 · 20333 阅读 · 13 评论 -
Spring高级技术应用——百战商城实现(上)
百战商城 一、项目介绍二、前台系统三、技术选型及版本四、项目环境搭建1. 创建数据库并导入sql 文件2. 创建项目父项目,pom项目, 对用到的jar做版本控制( bz_parent )子模块项目Eureka注册中心服务端 ,父项目下的子模块将Eureka 注册中心部署到Linux 环境中五、开发百战商城后台系统项目架构设计项目开发商品基本功能的实现common_itembackend_it......原创 2019-09-28 14:00:33 · 5129 阅读 · 0 评论 -
基于Springboot+jpa+thymeleaf+rabbit+SpringBoot mail 的简单项目
基于Springboot+jpa+thymeleaf+rabbit的简单项目 需求文档1技术架构2功能要求3参考界面4系统架构项目思路项目搭建用户登陆项目user-sys1.pom文件2.全局配置文件application.yml3.启动类4.实体类5.dao层6.service层7.controller8.消息发送类短信系统msg-sys1.pom文件2.全局配置文件3.启动类4.消息接收者类邮...原创 2019-09-30 10:06:07 · 1373 阅读 · 0 评论 -
Spring高级技术应用——百战商城实现(下)
继续第六部分在微服务项目中整合Solr,实现购物车设计逻辑, 以及单点登录业务逻辑还有拦截器的实验, 网关超时与调优, 分布式配置中心的实验, 分布式式日志管理ELK的使用, 在网关中使用令牌桶对上级服务进行降级, 在下游服务中使用Hystrix进行降级 ,项目打包发布等等...原创 2019-10-04 10:39:27 · 2998 阅读 · 4 评论 -
MyCat练手项目以及简单分页功能实现
MyCat练手项目 需求说明文档1实现学生信息添加2实现学生成绩信息的录入3实现要求4实现学生信息的分页查询设计实现思路创建MyCat组从数据库环境创建相应的数据库表-学生表,成绩表技术选型,搭建项目环境,实现分页查询实现过程Mycat数据库分库Mycat数据库分表schema.xmlrule.xmlserver.xml项目最终框架实现过程1.官网快速生成SpringBoot项目,添加相关pom...原创 2019-09-10 14:50:06 · 2250 阅读 · 0 评论 -
三步让你在Linux中发布SpringCloud项目
SpringCloud项目发布过程 第一步 打包项目,修改启动脚本第二步 上传项目与脚本第三步 运行启动脚本第一步 打包项目,修改启动脚本需要修改的内容JAR_NAME="打包后的项目名"#根据情况注释掉下面一个SPRING_PROFILES_ACTIV="-Dspring.profiles.active=Eureka集群服务中心的名称"SPRING_PROFILES_ACTI...原创 2019-09-07 15:44:15 · 3064 阅读 · 1 评论 -
Spring全家桶之SpringData——预科阶段
SpringData 所涉及的技术HibernateJPA 标准HibernateJPASpringDataSpringDataJPASpringDataRedis了解 HibernateHibernate入门这一篇就够了了解JPA标准JPA-百度百科了解HibernateJPAHibernate 在 3.2 以后根据 JPA 规范提供了一套操作持久层的 APIHi...原创 2019-08-25 08:44:40 · 1134 阅读 · 0 评论 -
java.lang.IllegalArgumentException: node to traverse cannot be null!
错误信息执行HQL查询出现如下错误java.lang.IllegalArgumentException: node to traverse cannot be null!错误详情java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cac...原创 2019-08-25 21:14:06 · 595 阅读 · 0 评论 -
Spring的底层源码分析
Spring的底层源码分析 一 . Spring运行原理流程介绍流程图二、源码分析Spring 中IOC 容器分类1. ApplicationContext2. ClassPathXmlApplicationContext3. 实例化Bean工厂DefaultListableBeanFactory4 .解析配置文件XmlBeanDefinitionReader将BeanDefiniton 注册到...原创 2019-08-24 08:48:38 · 1925 阅读 · 1 评论 -
Shiro——基于java的安全框架
Shiro 介绍简介使用情景功能结构结构图结构说明外部架构结构图结构说明配置文件应用场景介绍基于shiro的相关案例常用词汇相关jar包maven中的坐标身份认证身份与凭证步骤JDBCRealm步骤:自定义RealmMD5加密加密算法的分类测试代码加盐与迭代加盐迭代测试代码凭证匹配器授权测试代码Shiro-与Spring整合实现登录认证步骤web.xmlspring-shiro.xmlmapp...转载 2019-08-05 19:20:27 · 443 阅读 · 0 评论 -
SpringMVC知识体系搭建
SpringMVC 一、介绍MVCSpringMVC运行原理相关组件二、SpringMVC开发方式配置式开发步骤静态资源无法访问的三种解决方案前端控制器拦截路径配置简单案例注解式开发使用前提常用注解简单案例访问方法三、常用技巧视图解析器快速更改访问别名解决网页输入时,回显出现中文乱码问题四、后端控制器controller的参数接收逐个接收整体接收集合类型接收restful风格传参json类型数...原创 2019-07-31 13:50:36 · 490 阅读 · 0 评论 -
RBAC模型与权限系统的梳理(附案例源码)
RBAC技术 一、介绍简介RBAC96模型结构图相关介绍二、数据库设计数据库表结构设计创建表用户表角色表菜单表中间表功能表添加基础数据介绍添加内容[^1]项目环境搭建开发环境实体类定义resultMap用户登陆用户登陆检测介绍业务逻辑代码实现越级访问的解决介绍&解决权限过滤器业务逻辑步骤代码一、介绍简介RBAC(Role-BasedAccessControl )基于角色的访问控...原创 2019-08-03 22:28:12 · 3677 阅读 · 2 评论 -
com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout 的解决
控制台打印的日志如下严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findAllUser in the service原创 2019-07-21 19:43:05 · 8545 阅读 · 0 评论 -
There is no getter for property named 'xx' in '类的全限定路径'
There is no getter for property named ‘XXX’ in ‘具体的类路径’以上图为例,就是在Users类找不到名为funs的属性,在该类中添加该属性即可定位到Users类修改后ps:类名的大小写不对应也会出现上述错误,如把Users写成users...原创 2019-07-04 20:43:22 · 7171 阅读 · 0 评论 -
Failed to read the project description file (.project) for '项目名'.
在导入java项目时出现:Failed to read the project description file (.project) for ‘rbac-victor’. The filehas been changed on disk, and it now contains invalid information. Theproject will not function properly ...原创 2019-07-08 21:32:04 · 1920 阅读 · 0 评论 -
Spring全家桶之SpringData——Spring 整合Hibernate与Hibernate Jpa
Spring 整合Hibernate与Hibernate Jpa 一. Spring 整合HibernateHibernate简单环境搭建Hibernate介绍搭建步骤1. 相关jar的的导入2 .编写配置文件完成框架的整合(src下)通过hibernate完成crud操作0. 创建数据库1. 创建实体 ,加注解2 .配置HibernateTemplate对象3. 编写user Dao接口与接...原创 2019-09-18 13:57:35 · 10546 阅读 · 1 评论 -
异常 object references an unsaved transient instance - save the transient instance before flushing 的解决
错误信息org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : ah.szxy.pojo.Users.roles -> ah.szxy.pojo.Roles错误...原创 2019-08-25 21:15:11 · 2073 阅读 · 1 评论 -
Spring全家桶之SpringData——Spring Data JPA
Spring Data JPA 介绍实战应用 :搭建Spring Data JPA项目介绍步骤1. 导入jar 两个核心jar 加上3个sl4j的jar2. 在配置文件中开启Spring Data JPA的命名空间以及它的约束3. 在配置文件中添加Spring Data JPA的配置4. 让接口继承 JpaRepository介绍Spring Data JPA:Spring Data JPA...原创 2019-08-26 09:05:17 · 2140 阅读 · 0 评论 -
No serializer found for class 类名 and no properties discovered to create BeanSerializer
使用@RestController注解前台页面返回不到对象数据异常异常信息首页控制台会打印如下异常com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class ah.szxy.pojo.Product and no properties discovered to cr...原创 2019-09-07 08:13:38 · 18771 阅读 · 2 评论