spring
文章平均质量分 73
殷长庆
海中月是天上月,眼前人是心上人
展开
-
Spring项目集成Sentinel,自定义BlockException异常返回值
springmvc项目中集成sentinel,通过sentinel提供的控制台配置限流、熔断等规则,项目实现UrlBlockHandler,实现在catch到blockexception时进行自定义返回值处理sentinel的官网文档非常详细的介绍了如何下载部署控制台、以及如何接入各类型的项目框架,本文以mvc项目为例,集成sentinel。启动控制台。原创 2022-09-02 23:24:28 · 1660 阅读 · 0 评论 -
Java ServiceLoader、Spring SpringFactoriesLoader、SPI方式解耦第三方组件
项目框架中引入了各种第三方组件,比如nacos、seata、mq、Redis、MySQL等等,这些三方组件一般都具有可替代性,如果把这些组件拿来直接使用会对原框架有一定侵入性,后期可能造成框架升级、运维等多方面的问题。使用SPI可以有效解耦三方组件,降低组件变更对原框架的影响,SPI需要原项目框架把可能用到的三方组件的功能抽象出接口,然后不同的组件按照SPI规范提供对应实现,完成对原项目框架的升级拓展。......原创 2022-08-31 20:31:45 · 539 阅读 · 0 评论 -
Springboot、Tomcat+skywalking 链路追踪、日志收集配置
skywalking适合分布式项目,零侵入源码,集成链路追踪,实现过程主要是在项目启动时使用java代理,把项目集成到skywalking中。原创 2022-08-24 22:37:19 · 2506 阅读 · 0 评论 -
Springcloud gateway网关+认证服务+token方式,入口层认证统一微服务鉴权【设计实践】
分布式项目的单点登录分为认证服务(单点登录服务端)和业务服务(单点登录客户端)两个角色,当访问业务服务时,认证服务客户端SDK校验一下是否有登录token,如果没有登录token,需要携带当前请求链接重定向到认证服务,认证通过后由认证服务重定向业务服务链接,实现单点登录。gateway实现单点登录客户端功能,一般如果前后端项目是分离的,如果请求中没有携带登录token,直接返回需要认证,前后端没有分离的项目,可以做页面重定向操作。本文主要讨论gateway的实现,认证服务需要自行实现。......原创 2022-08-04 13:05:27 · 8511 阅读 · 2 评论 -
Springcloud、Springmvc+Nacos注册中心实现服务注册
不管是springcloud还是springmvc实现服务的自动注册,都是在项目启动完成bean初始化时,调用nacos服务的API,实现的自动注册。原创 2022-07-18 10:28:17 · 1534 阅读 · 6 评论 -
Springmvc+Nacos+自定义Scope+自定义PropertyPlaceholderConfigurer,实现自动刷新配置文件
springmvc项目自定义PropertyPlaceholderConfigurer,在mergeProperties()中对接nacos配置中心,需要自动刷新配置文件的类添加@RefreshScope注解,监听配置中心文件更新,清理包含@RefreshScope注解的bean实现自动刷新配置文件官网:什么是 NacosSpring集成文档:Nacos Spring 快速开始参考之前写的博文:Springcloud+Druid+Mybatis+Seata+Nacos动态切换多数据源,分布式事务的实现使用的原创 2022-07-08 02:00:04 · 1464 阅读 · 3 评论 -
Spring+OpenCV+Linux(libopencv_java460.so、opencv-460.jar)人脸识别、人脸对比实现
opencv源码地址:https://github.com/opencv/opencv下载4.6.0版本:Releases · opencv/opencv · GitHub从git上找到对应版本号下载zip文件 上传到Linux中并解压接下来就是需要编译源码,这时候需要cmake命令,如果Linux自带的cmake版本低不好使或者是本机并没有装cmake那需要提前准备一下cmake执行编译源码过程中会用到java环境和ant,没有的话也需要提前准备接下来编译源码 出现下面的ant:原创 2022-06-09 16:55:28 · 3070 阅读 · 5 评论 -
spring+mongodb集成
配置文件:spring-mongo.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:mongo="http://www.springframework.org/schema原创 2020-09-24 14:53:17 · 244 阅读 · 0 评论