- 博客(21)
- 收藏
- 关注
原创 记一次rocketmq异常RemotingSendRequestException: > send request to <******:9876> failed
一个springboot工程要引入rocketMq,去消费一个主题下面的数据,功能完成后,本地启动没问题,灰度启动报错。
2024-09-30 17:39:16 443
原创 关于一些接口错误码的思考
最近看左耳听风,看到了如下的描述![[Pasted image 20240614112141.png]]然后想了想,自己之前的公司对api出错的方式也是选择一律返回 200 状态码并自定义消息。我认为的一些原因:希望简化客户端的错误处理逻辑,通过统一返回 200 状态码和自定义的错误消息,避免客户端根据不同的 HTTP 状态码来处理不同的错误情况。项目开始时可能并未严格遵循 RESTful API 的设计原则,随着项目的演进,这种做法逐渐固化下来,修改起来可能涉及较大范围的调整和测试,因而继续沿用。通过
2024-06-14 14:18:29 835
原创 docker部署和常规部署区别
Docker 提供了一种更为标准化、隔离化和便携的方式来运行和管理应用程序,解决了传统方式中环境不一致、依赖管理复杂、资源隔离差等问题。通过 Docker,开发人员可以更高效地进行开发、测试和部署,确保应用程序在不同环境中的一致性和可靠性。
2024-06-06 17:18:22 653
原创 oauth2.0授权码模式认证
什么是OAuth协议一种对资源访问授权的标准,一种规范,并没有什么具体的实现为什么要使用保证了三方只有获得授权之后才能进一步访问授权者的资源,能够保护资源的安全。核心思想使用授权码,token,认证授权,来实现对资源的访问三方想访问受保护资源,需要得到用户的授权,用户授权后,三方就有了认证服务器的授权码,就可以去认证服务获取token然后用token访问受保护资源具体流程备注oauth认证只是在需要资源的情况下,才需要,如果并不涉及受保护的资源,则不需要此认证。以上描述仅供参考推
2022-05-13 13:46:01 281
原创 spring cache实现二级缓存(Caffeine+Redis)
为什么需要二级缓存redis会需要网络通信,本地缓存不需要,如果采用二级缓存会提高效率本地缓存也可以叫做应用缓存,网络开销很小如果采用用redis,会涉及到请求,有网络上的开销本地缓存常用选型本人现在没有过多研究选型相关,参考链接如下:Java本地缓存技术选型(Guava Cache、Caffeine、Encache)本地缓存选型(Guava/Caffeine/Ohc)及性能对比我本次使用Caffeinespringboot中集成spring cache,已经有了多种缓存方式的实现,例如
2022-04-29 11:08:56 4667 3
原创 aop自定义日志切面 业务异常记录接口执行时间为0
问题复现在Around方法中执行point.proceed()前后记录时间然后你直接设置执行时间为start-end这时候你发现如果接口代码有异常产生,执行时间就为0了问题原因我的理解是当point.proceed()产生异常之后会直接进入doAfterThrowing所以导致你记录的时间为空解决方案在执行point.proceed()之前记录start时间,然后你在处理解析填充日志对象的时候设置end时间比如一下注意注释@Around("logPo
2022-04-21 16:12:25 651
原创 记一次停电引起的mysql无法启动
设置恢复等级innodb_force_recovery = 0 1 (SRV_FORCE_IGNORE_CORRUPT) 即使服务器检测到损坏的页仍让它运行。试图使SELECT* FROM tbl_name跳过损坏的索引记录和页,这样有助于转储表。 2 (SRV_FORCE_NO_BACKGROUND) 阻止主线程和任何清除线程的运行。如果崩溃会在清除操作中发生,该恢复值会阻止它。 3 (SRV_FORCE_NO_TRX_UNDO.
2021-05-11 15:39:10 318
原创 解决Mysql5.7区分大小写的问题
查看mysql版本命令MySQL> show variables like ‘%version%’MySQL> select version();查看mysql设置支持大小写的变量MySQL>show variables like ‘%case_table%’;lower_case_table_names=1 (1不区分大小写,0区分大小写,默认为0)设置mysql5.7+不区分大小写修改my.cnf配置文件在[mysqld]下添加一行lower_case_tabl
2021-04-07 10:46:13 3158
原创 Vue父组件调用子组件
首先定义子组件子组件名称假设为child.vue中设置props可以让父组件赋值,或者设置回调函数 props: { isShow: { type: Boolean, default: false }, after: { type: Function, default: null }type为Function就可以实现函数回调子组件在调用方法时,可以给回调函数赋值methods: { add () { .
2021-01-30 15:11:32 245
原创 Ext.js小记
我认为的Ext的重点组件官网查询create, define创建组件引入其他组件//第一种panel.add(otherPanel)第二种 items[{ xtype:'']]其他组织架构类似javaextjs的组件可以认为是全局的api文档组件查询
2020-08-07 16:28:37 123
原创 idea快捷使用
日常快捷键作用快捷键接受相应的提示进行补全Tab复制Ctrl+c复制当前行到下一行Ctrl+d粘贴Ctrl+v选择待粘贴的内容ctrl+shift+v剪切Ctrl+x删除当前当标所在行Ctrl + y撤消Ctrl+z反撤消Ctrl+Shift+z单行注释Ctrl + /多行注释Ctrl + Shift + /当前行上移alt +Shift + ↑当前行下移alt +Shift + ↓
2020-05-30 18:06:34 164
原创 java.lang.ClassNotFoundException:org.springframework.context.ApplicationContextInitializer
springboot版本问题,我之前的2.0.1调成2.0.2如下<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/><
2020-05-14 17:40:49 861
转载 idea在工具栏中显示快速创建包和类的图标
https://blog.csdn.net/fuyongchang/article/details/101322230
2020-05-13 18:58:09 1064
转载 关于spring cloud中Feign导入jar失败问题
网上很多人在使用的feign时在pom.xml中填写的是:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>但是在我个人的使用过程中没能成功,像上面填好后一直报错,说没有指定版本,后来我有百度看是怎么回事:<depe
2020-05-13 17:40:30 542
原创 springboot打jar包后,resouce下文件无法访问
String file= new File(ResourceUtils.getURL("classpath:json/LalJson").getPath()).getAbsolutePath();String file= new ClassPathResource("json/LalJson").getFile().getPath();上述方式测试可用,部署jar包不可用InputStre...
2019-12-26 19:25:47 408
原创 echarts坐标
echarts最新中国地图jsjson数据文件提取码:2tro世界各国坐标var worldCoordData = [ {"name":"阿富汗","value":[67.709953,33.93911]}, {"name":"安哥拉","value":[17.873887,-11.202692]}, {"name":"阿尔巴尼亚","value":[20.16833...
2019-12-26 09:08:23 969
原创 lombok子类继承父类属性问题
继承时的@Data我们知道@Data注解在类,为类的所有字段注解@ToString、@EqualsAndHashCode、@Getter的便捷方法,同时为所有非final字段注解@Setter。要注意@EqualsAndHashCode注解与@ToString注解默认情况下是忽略父类的成员变量的,测试代码如下:@Data@NoArgsConstructor@AllArgsConstr...
2019-12-21 19:27:40 13532 3
原创 Java Web Jsp使用详解(二)
文章目录前言跳转cookie九大内置对象JSTLEL表达式前言这篇是继续上一篇文章的阅读前可以先看上一篇跳转jsp的跳转和servlet是一样的<% request.getRequestDispatcher("a.jsp").forward(request, response);%>也可以是页面重定向,当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。&l...
2019-05-25 21:57:59 588
原创 Java Web Jsp使用详解(一)
文章目录前言JSP的生命周期JSP首行Page指令JSP基础语法include使用前言我写的这个Jsp使用详解是针对已经对Servlet学习过或者了解过的新手,请大神勿喷啊,毕竟我也是个新手。Servlet大家了解过了,那么通过Servlet开发web项目也可以,但是在Servlet中输出html代码还是有些复杂繁琐的,那么能不能直接使用html呢,最好还可以在html中直接写Java代码。...
2019-05-20 22:51:08 387
原创 欢迎进入菜鸟的博客
对象数组与管理实例欢迎观看菜鸟的第一篇博客实例概括实例代码代码运行结果总结欢迎观看菜鸟的第一篇博客这篇博客就是将我之前接触到的一个对象数组与管理实例进行讲解以及代码展示实例概括这是我之前看的视频中写的一个使用对象数组实现对多个对象的管理的实例首先需要一个对象类 :小鸡类Chicken (数据对象) value object(vo) 在类中封装一个些小鸡的属性如姓名,年龄等。以及有参无参...
2019-05-16 23:36:08 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人