自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 项目集成rabbitmq,打包部署时候报错:nested exception is org.springframework.amqp.AmqpIllegalStateException

2. 报错显示是rabbitmq启动初始化bean失败,可以排查一下消费端的消息队列名问题,是否在配置文件配置好,或者在mq管理平台上是否创建了相应的消息队列。

2023-11-02 08:47:19 800

原创 Java 文件上传 MultipartFile RequestPart 方式上传 HttpClient

https://www.codenong.com/50395010/

2023-03-09 11:00:20 1260

原创 Java工程师代码开发规范日常总结(一)

代码开发规范

2023-03-02 09:20:43 184

原创 Cannot deserialize value of type `java.util.Date` from String “2021-10-28 17:09:40“: expected format

具体报错信息如下:17:15:35.080 [http-nio-9201-exec-8] ERROR c.c.i.c.s.h.GlobalExceptionHandler - [handleRuntimeException,70] - 请求地址'/menu/update',发生未知异常.org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize val.

2021-11-03 13:58:34 1588

原创 idea中修改git提交代码的用户名

修改本项目的git提交用户信息, 打开idea中终端命令行Terminal,输入:$ git config user.name "username";$ git config user.email "email" 修改全局的git提交用户信息:$ git config --global user.name "username" $ git config --global user.email "email"查看当前git用户信息:$ git config user.n.

2021-10-29 08:35:53 1572

原创 swagger文档中中文乱码,logback配置的日志中文乱码,docker环境下部署

解决方案一:logback.xml中配置中文编码,如:<charset>UTF-8</charset><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/error.log</file> <!-- 循环政策:基于时间创建日志文件 --> .

2021-10-27 16:26:12 1685

原创 springcloud 集成 activiti 工作流 报错调试(三)

报错:Parameter 0 of method managementSecurityFilterChain in org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration required a bean of type 'org.springframework.security.config.annotation.web.builders.HttpSecur.

2021-10-21 15:21:28 3138 1

原创 springcloud 集成 activiti 工作流 报错调试(二)

项目开始启动后,就开始各种报错了。报错一:[processes/] 不存在解决方式:spring配置文件添加:spring.activiti.check-process-definitions=false报错二:Activiti6 use spring-boot-starter-web meet requestMappingHandlerMapping error解决方式:启动类上添加:@SpringBootApplication(exclude = SecurityAutoConfigu.

2021-10-21 15:11:51 588

原创 springcloud 集成 activiti 工作流 报错调试(一)

springCloud maven 多模块项目,在idea中集成activiti工作流项目。springCloud项目以RuoYI 项目为基础搭建:https://gitee.com/y_project/RuoYi-Cloudactiviti工作流项目参照:https://gitee.com/calvinhwang123/RuoYi-Process首先在springcloud 项目中创建子模块:activiti,可以不选任何的依赖包。将RuoYi-Process中的后端代码复制到activiti子.

2021-10-21 15:00:35 1109

原创 redis基本使用命令操作

安装好redis软件后,默认情况下不配置密码windows平台:将redis安装目录配置为环境变量,path。启动方式:在任意文件夹下,打开cmd命令窗口,执行命令,redis-server.exe (redis.windows.conf),括号中内容可以忽略,即可启动redis。登录方式:在任意文件夹下,打开cmd命令窗口,执行命令,redis-cli.exe -h 127.0.0.1 -p 6379,即可登录redis。关闭redis,在命令行窗口中,直接执行ctrl+c即可。在redis中.

2021-10-14 08:35:09 454

原创 使用若依springcloud微服务框架,报错 Caused by: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceExc

报错具体信息为:Caused by: com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource就是动态数据源没法找到问题所在,有可能是修改配置文件导致的:需要将seata.service.vgroup-mapping 配置后的名称修改为子项目应用名称。...

2021-10-14 08:22:21 16946 3

原创 在idea中改造maven多模块项目

git 下载原有项目修改文件夹名称右键项目,project structure—>project和modules中修改project name和name。删除根文件目录的隐藏文件夹 .git将已有仓库的 隐藏文件夹 .git拷贝过来。修改pom中名称修改文件夹和module名称重启idea...

2021-10-14 08:18:55 181

原创 springboot 集成 swagger2 报错 Please indicate a valid Swagger or OpenAPI version field.

由于是maven+springcloud 多模块项目,使用了gateway网关,并且添加了过滤器,验证token,需要在gateway中添加白名单:/admin/swagger-ui.html,/admin/swagger-resources/,/admin/webjars/,/admin/v2/**,重启即可通过gateway进行访问...

2021-10-12 15:39:33 6255

原创 SpringBoot之logback-spring.xml不生效的解决方法

logback-spring.xml 配置文件名称修改为 logback.xml

2021-10-12 13:33:14 2228

原创 报错 java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: Stream closed

问题描述:springboot-maven多模块项目,上传文件时候,报此错,报错在filter中;解决方式:添加配置:spring:mvc:hiddenmethod:filter:enabled: true隐患或未知之处:对其他请求访问的filter的影响未知。...

2021-10-12 08:20:03 5649

原创 maven多模块 项目 删除子模块

子项目(模块)选中右键—remove module子项目(模块)选中右键—delete删除父项目和其他项目中对子模块的引用和依赖。

2021-10-11 08:50:49 1800

原创 启动 idea 弹出“Failed to load JVM DLL\bin\server\jvm.dll”错误的解决方法

检查jdk安装情况,包括安装是否成功,安装位数检查classpath,java_home,path这些系统和环境变量是否设置成功依据安装jdk的位数,启动相应idea相应位数的exe检查系统是否安装 Microsoft Visual C++ 2010 Redistributable PackageMicrosoft Visual C++ 2013 Redistributable Package,Microsoft Visual C++ 2015 Redistributable Package 等,.

2020-09-24 15:44:38 1969

原创 oracle数据库 单行字段分隔符 专列 in查询

问题描述:在数据库表关系中,可能会遇到,A表中的b字段存储了B表id;由于A表与B表是一对多的关系,所以为了方便,A表b字段存储B表多个id,并以逗号(,)等字符分隔。如果关联查询A中对应B表的内容行,一般会用select * from B id in(…);但是由于1中描述的问题,B id不能直接in,需要将A表b字段进行转换,即单行数据转多行数据,以适用于in的查询语法。解决语法:基本语法:SELECT REGEXP_SUBSTR ('1,2,3', '[^,]+', 1,rownum)fr.

2020-08-20 10:39:16 799

原创 springcloud系列 (七) 路由网关 Zuul

通过之前的Eureka、Ribbon、Feign、Hystrix(包括Hystrix DashBoard)等,已经可以搭建一个基于Spring Cloud分布式的应用;不过在传统网站中,还会引入Nginx、F5等网关功能;网关功能首先可以把请求路由到真实的服务器上,进而保护真实服务器的IP地址,避免直接地攻击真实的服务器,其次它也可以作为一种负载均衡的手段,使得请求按照一定的算法平摊到多个节点上,减缓单点的压力,最后它还能提供过滤器,过滤器的使用可以判定请求是否为有效请求,一旦判定失败,就可以将请求阻止,.

2020-08-17 10:39:21 115

原创 springcloud系列 (六) 断路器 Hystrix仪表盘的使用

对于Hystrix,springcloud还提供了一个仪表盘(Dashboard)进行监控断路的情况,从而让开发者监控可能出现的问题。

2020-08-17 09:03:01 131

原创 java 依赖jar包,解压修改文件后,重新打成jar包的方法

起因是使用springcloud 断路器 Hystrix仪表盘时,集成了spring-cloud-starter-netflix-hystrix-dashboard jar包依赖后,一直刷新页面,一直loading。打开控制台,发现一直报错 Uncaught: TypeError: e.indexOf is not a function.发现是引用的jquery版本是3.4.1 ,但是使用的语法是(window).load(function(),语法版本冲突问题,需要修改为(window).loa.

2020-08-15 17:16:05 1360

原创 springcloud系列 (五) 断路器 Hystrix的使用

在互联网中,可能存在某一个微服务的某个时刻压力变大导致服务缓慢,甚至出现故障,导致服务不能响应。如果不处理,可能会导致调用该微服务的微服务也不能响应,出现服务不可用,甚至导致分布式服务瘫痪。为了防止这样的蔓延,微服务提出了断路器的概念,在微服务系统之间大量调用可能导致服务消费者自身出现瘫痪的情况下,断路器就会将这些积压的大量请求“熔断”,来保证自身服务可用,而不会蔓延到其他微服务系统上。通过这样的断路机制可以保持各个微服务持续可用。处理限制请求的方式策略有很多:如限流、缓存等。最常用的有降级服务,即当.

2020-08-15 16:02:56 82

原创 springcloud系列 (四)微服务之间的调用 Feign(声明式调用)

1.为了克服使用RestTemplate进行微服务负载均衡调用的复杂性,springcloud提供了声明式组件-----Feign;Feign是一个基于接口的编程方式,开发者只需要声明接口和配置注解,在调度接口方法时,springCloud就根据配置来调度对应的REST风格的请求,从其他微服务系统中获取数据,使用Feign首先需要在产品微服务中使用Maven引入依赖包:<!-- https://mvnrepository.com/artifact/org.springframework.cloud/

2020-08-14 16:37:16 388

原创 springcloud系列 (三)微服务之间的调用 Ribbon(客户端均衡)

对于业务来说,往往需要各个微服务之间相互的协助才能完成,为了方便从其他微服务中获取相关的信息,微服务会以REST风格提供一个请求URL,这样就可以通过REST请求来获取相关服务了。除了处理获取其他服务的数据外,还需要注意服务节点之间的负载均衡,毕竟一个微服务可以由多个节点提供服务。springcloud组合了Ribbon和Feign组件来完成这些功能(负载均衡和服务之间调用)。...

2020-08-14 11:10:16 102

原创 springboot org.slf4j.Logger 添加日志到文件 logback-spring.xml

springboot项目中在resources资源目录下添加logback-spring.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <!--输出到控制台--> &l.

2020-08-14 10:57:28 324

原创 maven 多模块 相互依赖 打jar包流程及注意事项

创建maven多模块项目,编写代码,添加子模块相互依赖;举例来说,父项目为cloud-maven-learn,子项目为learn-server(springcloud 的服务治理和服务发现项目,集成eureka),learn-product(springcloud业务模块项目,产品项目,集成ribbon和feign),learn-user(springcloud业务模块项目,用户项目,集成ribbon和feign);可以使用如下代码添加子模块之间的依赖:<dependency> .

2020-08-14 09:36:11 13856 2

原创 springcloud系列 (二) 服务治理和服务发现 集成组合Eureka

创建maven父项目,创建maven子项目,添加springcloud依赖,配置和启动注解。启动测试,访问localhost:7001,成功打jar包,添加插件:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>确定包名:<.

2020-08-12 16:38:15 101

原创 springcloud系列(一)简介

为了实现分布式开发,Spring推出了一套组件,那就是springCloud。当前springCloud已经成为构建分布式微服务的热门技术。但它不是自己独自造轮子,而是将目前各家公司已经开发好的、经过实践考验较为成熟的技术组合起来,并通过SpringBoot风格进行再次封装,从而屏蔽掉复杂的配置和实现原理,为开发者提供了一套简单易懂、易部署和维护的分布式系统开发包。分布式是非常复杂的,大部分情况下非超大型企业很难开发自己的分布式框架,因为研发成本高,而且周期很长,这时springcloud就为这些企业提.

2020-08-11 10:30:08 104

原创 springboot 监控 actuator监控、HTTP监控和JMX监控

springboot提供了对项目的监控功能。首先引入监控的jar包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.s.

2020-08-10 16:21:31 1283

原创 springboot 结合JUnit 构建单元测试

引入spring-boot-starter-test ,相关jar包,如果此依赖中有排除JUnit的exclusions,需要先注销掉,引入JUnit相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</sc.

2020-08-07 14:57:46 352

原创 高并发开发 超发现象 悲观锁 乐观锁

现实生活中,尤其是商品促销抢购等场景中,会存在高并发的使用场景。会出现商品或服务的超发现象,即商品库存为负数的情况。处理这种情况,除了考虑超发的问题外,还要考虑性能问题,因为速度不能太慢,导致用户体验不佳而影响用户的使用。解决方法有:悲观锁、乐观锁。悲观锁:在高并发中出现超发现象,根本在于共享数据被多个线程所修改,无法保证其执行的顺序。如果一个数据库事务读取到产品后,就将数据直接锁定,不允许别的线程进行读写操作,直至当前数据库事务完成才释放这条数据的锁,就不会出现之前看到的超发问题。4.1 具体使.

2020-08-07 09:33:27 246

原创 idea 创建springboot maven 多模块项目

参考资料:https://www.cnblogs.com/dzcici/p/12836542.html打开IDEA—file—new —project—maven—填入gourp和artifactid,填入项目名,保存。删除src目录,在pom中添加<packaging>pom</packaging>点击项目,右键,创建子模块(module),选择spring Initializr,添加相应项目信息,选择需要依赖的模块,finish。创建完子项目后,5.1 添加父项目对子.

2020-08-06 10:43:05 177

原创 springboot 定时任务 @EnableScheduling

使用@EnableScheduling 注解配置类文件,表示可以使用注解驱动定时任务机制,一般放到启动类上。开发定时任务服务类,使用@Scheduled进行方法注解,并赋值,确定定时任务执行周期,如@Scheduled(fixedRate = 1000)表示间隔一秒执行一次;同时可以配合@Async(异步线程池)来使用。@Scheduled的配置项比较多,重要的一个是cron:有6-7个空格分隔的时间元素,按顺序依次是“秒 分 时 天 月 星期 年”;通配符有*(表示任意值),?(表示不指定值,用来处.

2020-08-05 15:30:24 157

原创 Java异步消息 JMS AMQP RabbitMQ和ActiveMQ(二)

1. 使用AMQP 集成RabbitMQ:2.

2020-08-05 14:59:59 191

原创 Java异步消息 JMS AMQP RabbitMQ和ActiveMQ(一)

1. 与其他系统进行集成,需要将消息发送给其他系统,Java引入了JMS(Java Message Server 即Java消息服务);2. JMS分为点对点(Point to Point)和发布订阅(Publish/Subscribe)两种形式。发布订阅模式,可以进行更多的扩展,使得更多的系统能监控得到消息。3. 实际工作中实现JMS服务规范的很多,有常用传统的ActiveMQ、分布式的Kafka、还有实现AMQP协议(Advanced Mesage Queuing Protocol)的Rabbi

2020-08-04 16:48:09 251

原创 spring 异步线程池 AsyncConfigurer ThreadPoolTaskExecutor

1. spring框架中使用异步线程池;2. 使用场景,比较耗时的操作,如数据统计,报表生成,可以使用多个线程进行处理,需要及时响应的处在一个线程,及时完成请求;耗时的延时操作,可以另开启一个线程进行执行,避免等待阻塞。3. 涉及的接口及类及注解: AsyncConfigurer: 配置异步线程池的接口; ThreadPoolTaskExecutor:线程池; @EnableAsync:注解配置文件(@Configuration修饰java文件,并且最好实现AsyncC...

2020-08-04 10:56:18 1023

原创 git线上仓库+本地项目创建+上传到仓库(gradle+idea+springboot 多模块) 流程

1. 首先在git共享平台(如gitee或github)上创建一个仓库,得到仓库https地址,如:https://gitee.com/***/gradle-mulit-learn.git2. 在本地创建项目文件所在文件夹,并上传到线上仓库(即本地文件与线上仓库建立关系):mkdir gradle-mulit-learncd gradle-mulit-learngit inittouch README.mdgit add README.mdgit commit -m "first

2020-07-30 17:08:23 425

原创 使用idea 构建springboot(2.3以上) gradle项目 (二)

接使用idea 构建springboot(2.3以上) gradle项目 (一):https://blog.csdn.net/qq_34595792/article/details/10763219013. 创建service,mapper,访问数据库数据,添加自动生成代码插件(gradle-generator),:更改或添加配置:添加如下的配置:https://segmentfault.com/a/1190000013534059包括gradle的配置和generator;jar包括i.

2020-07-28 22:10:26 383

原创 使用idea 构建springboot(2.3以上) gradle项目 (一)

1. 背景:springboot 2.3以上,已经使用gradle项目 进行项目构建2. 安装 gradle,详见https://blog.csdn.net/qq_34595792/article/details/1076317203. idea中选择file-new-project-选择spring initializr---选择sdk(jdk版本),默认使用https://start.spring.io进行构建4. next---确定group、artifact,type选择gradle p

2020-07-28 14:41:10 413

原创 gradle 简介

1. gradle是项目构建工具,类似maven,但是比maven简洁;2. 安装:Gradle官网地址:https://gradle.org/;下载对应的压缩包(windows版本),解压到安装目录,配置环境变量:cmd中使用gradle -v 测试是否安装成功...

2020-07-28 11:10:36 267

Oolong.jar

将oolong.jar加入classpath,在控制台通过java COM.sootNsmoke.oolong.Gnoloo 字节码文件就能导出相应的j后缀文本文件。 例如:java COM.sootNsmoke.oolong.Gnoloo HelloWorld.class 就能在HelloWorld.class文件目录下生成相应的HelloWorld.j文件

2020-05-26

java生成二维码

java生成二维码

2017-02-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除