spring
阿文_ing
Think more and code less
展开
-
springboot中替换class文件
背景线上项目需要替换jar包中的class文件以支持正常部分代码改动原始jar包解压jar -xvf ***.jar解压后的文件目录如上图替换需要替换的class文件,在BOOT-INF下面发现需要替换的是lib中一个jar包中的class然后找到这个jar包,再执行解压步骤将替换后的文件打成jar包jar -cfM0 XX.jar ./将打好的jar包替换/BOOT-INF/lib下的jar包再将其打成jar包执行图如下如下图就完成了替换将上面上成原创 2021-10-03 18:23:25 · 1974 阅读 · 0 评论 -
spring security 集成cas实现单点登录
cas流程如下用户发送请求,后台服务器验证ticket(票据信息),未登录时,用户没有携带,所以验证失败,将用户重定向到cas服务器去登录换取票据凭证用户获取凭证后携带凭证进行请求,后台服务器拿着ticket票据信息去cas服务器验证,验证成功后并获取用户信息,后台服务器再将获取到的用户信息返回给浏览器下图,路线:1->5->6; 1->2->3->4; 1->2->7->8->9->1;下面代码解决的问题1.完成第三方客原创 2021-09-06 14:49:20 · 3710 阅读 · 12 评论 -
springboot中RestTemplate结合httpcomponents简单使用
背景spring中需要使用http去调用第三方接口,第三方接口每次请求需要有认证信息,为方便使用,封装了一下实现pom.xml中引入http工具包 <!-- http工具包 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <ve原创 2021-09-01 17:00:30 · 858 阅读 · 0 评论 -
springboot集成log4j2进行日志切割
先看效果图实现pom.xml中引入jar,排除调springboot自带的日志 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <原创 2021-09-01 15:34:18 · 773 阅读 · 0 评论 -
认识spring
简化开发基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口松耦合基于切面和惯性进行声明式编程通过切面和模板减少样板式代码编程思想OOPObject Oriented Programming(面向对象编程),用程序归纳总结生活中一切事物。总结:封装、继承、多态。BOPBean Oriented Programming(面向Bean编程)面向Bean(普通的Java类)设计程序,解放程序员。总结:一切从Bean开始AOPAspect Oriented Programm原创 2021-08-28 09:47:15 · 77 阅读 · 0 评论 -
java推送微信小程序订阅消息
效果图一、开发前资料准备:1.1 登录微信小程序后台:微信小程序使用自己微信号登录即可1.2 寻找Appid和AppSecret配置:1.3选择合适的模板消息进行推送选择自己需要的模板,没有的话到最后一页去自己申请(看下下张图的自己申请即可)1.4找到模板id:1.5下载官方微信开发工具:微信开发工具选择自己电脑匹配的版本下载二、小程序订阅消息代码开发:2.1创建官方小程序DEMO2.2获取code如下图点击app.js,然后再登录中打印code值2.原创 2021-03-22 18:38:32 · 1320 阅读 · 3 评论 -
springboot项目统一处理异常
编写异常类@NoArgsConstructor@AllArgsConstructor@Datapublic class ThingsException extends RuntimeException { private String code; private String message; private String enMessage; public ThingsException(String code, String message) { this.code原创 2021-03-09 09:43:16 · 107 阅读 · 0 评论 -
activeMq集成到springboot中使用
搭建activeMq环境docker安装activemq1、拉去镜像docker pull webcenter/activemq2、查询是否拉取成功docker images3、运行镜像docker run -d --name myactivemq -p 61616:61616 -p 8161:8161 webcenter/activemq:latest61616为项目中tcp链接的端口 # 需要配置到项目中8161位浏览器访问的接口 # 浏览器端直接访问二、Springboot原创 2021-03-02 17:29:19 · 296 阅读 · 0 评论 -
spring中结合业务实际使用工厂模式策略模式
只是一种思想,具体需要自己结合具体业务做实现业务service接口public interface SendMessageStrategy { void sendMessage(WebSocketSession session, PanelMessage<?> message) throws IOException; String getMessageType();}业务实现类service实现一@Servicepublic class PingSendMessag原创 2021-02-22 10:20:50 · 194 阅读 · 0 评论 -
基于spring简单实现websocket服务器
直接实现spring的WebSocketConfigurer接口,并重写registerWebSocketHandlers方法@Configuration@EnableWebSocketpublic class WebSocketConfig implements WebSocketConfigurer { @Autowired Handler handler; @Override public void registerWebSocketHandlers(WebSocketH原创 2021-02-05 16:06:33 · 476 阅读 · 0 评论 -
spring中使用接口访问静态资源方法
spring中提供WebMvcConfigurationSupport 支持访问静态资源,只需要继承并且重写addResourceHandlers方法;并在方法中定义需要将哪个接口对应到那个文件目录;然后自己在业务中实现存放静态资源与访问静态资源;存放文件需要将文件放到自己的uploadPath下面;客户端访问时也只用让客户端请求接口(ip:post/images/)+uploadPath后面的路径即可(不包括uploadPath)@Configurationpublic class Imag原创 2020-11-08 15:08:55 · 1155 阅读 · 0 评论 -
spring中容器加载完成后再执行自己的方法
一.理论 在开发过程中遇到了要在项目启动后自动开启某个服务,由于使用了spring,我在使用了spring的 listener ,它有 onApplicationEvent ()方法, 在Spring容器将所有的Bean都初始化完成之后,就会执行该方法 。 应用场景:很多时候我们想要在某个类加载完毕时干某件事情,但是使用了spring管理对象,我们这个类引用了其他类(可能是更复杂的关联),所以当我们去使用这个类做事情时发现包空指针错误,这是因为我们这个类有可能已经初始化完成,但是引用的其他原创 2020-10-31 14:00:01 · 2700 阅读 · 0 评论