JAVA-SpringCloud
文章平均质量分 67
SpringCloud
只因为你温柔
如果人生就是一场陷阱,不知何时才能到天明。如果对得起我的生命,我要向全世界证明。
展开
-
Mybatis-Plus
在演示UpdateWrapper的案例中,在代码中编写了更新的SQL语句:这种写法在某些企业也是不允许的,因为SQL语句最好都维护在持久层,而不是业务层。就当前案例来说,由于条件是in语句,只能将SQL写在Mapper.xml文件,利用foreach来生成动态SQL。这实在是太麻烦了。假如查询条件更复杂,动态SQL的编写也会更加复杂。所以,MybatisPlus提供了自定义SQL功能,可以利用Wrapper生成查询条件,再结合Mapper.xml编写SQL2.2.1.基本用法@Test。原创 2024-07-06 12:48:11 · 1116 阅读 · 0 评论 -
Open Feign 源码解析(四) --- 请求对象构造(上)
源码前三篇文章的内容归纳起来就是讲了这样的问题:如何把接口转换为具有发送http请求能力的feign client对象以及如何整合到Spring容器中?原创 2023-11-27 21:41:25 · 1153 阅读 · 0 评论 -
Open Feign 源码解析(三) --- 配置体系详解
parent context type : AnnotationConfigServletWebApplicationContext 不允许bean 定义覆盖。一句话:通过spring子容器进行隔离,不同的feign client接口对应不同的子容器,里面有自己独立的配置。注意不是直接注册配置类本身,而是 FeignClientSpecification 类。拦截器是全局有效的吗?1)启动报错 2)全局配置生效 3)服务级别的配置生效。如果同时添加了全局和服务级别的配置,那会发生什么?原创 2023-11-27 21:26:22 · 1076 阅读 · 0 评论 -
Open Feign 源码解析(二) --- 如何发送http请求
设计:组件化思维技术点:适配器模式,springboot自动装配(@Conditional注解的解读,@Import注解的顺序), 父子容器。原创 2023-11-27 20:48:41 · 665 阅读 · 0 评论 -
Open Feign 源码解析(一) --- FactoryBean的妙用
OpenFeign是 Spring Cloud 全家桶的组件之一, 其核心的作用是为 RestAPI提供高效简洁的 RPC 调用方式动态代理 (cglib, jdk)ImportBeanDefinitionRegistrar 接口@Import、ImportSelector、ImportBeanDefinitionRegistrar的使用和区别1)@Import(XXX.class)一般配合ImportSelector或者ImportBeanDefinitionRegistrar使用。原创 2023-11-27 20:44:29 · 990 阅读 · 0 评论 -
分布式调度Elastic-job
某电商平台需要每天上午10点,下午3点,晚上8点发放⼀批优惠券某银⾏系统需要在信⽤卡到期还款⽇的前三天进⾏短信提醒某财务系统需要在每天凌晨0:10分结算前⼀天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程我们经常使用Spring中提供的定时任务注解@Scheduled 在业务类中⽅法中贴上这个注解")然后在启动类上贴上 @EnableScheduling 注解。原创 2023-09-01 11:31:01 · 643 阅读 · 0 评论 -
微服务演变及怎么拆分微服务
在后者的情况下,这个⼈在负责⾃⼰应⽤之外,还要额外负责给别⼈提供这些公共的功能 ——⽽这个功能本来是⽆⼈负责的,仅仅因为他能⼒较强/⽐较热⼼,就莫名地背锅(这种情况还被美其 名⽈能者多劳)。有时候 发布会不⼩⼼带上了⼀些未经测试的代码,或者修改了⼀个功能后,另⼀个意想不到的地⽅出错 了。意识到问题后,⼩明和⼩红从琐碎的业务需求中腾出了⼀部 分精⼒,开始梳理整体架构,针对问题准备着⼿改造。这种拆分的⾼明可以很好的规避因为⼀颗⽼⿏屎坏了⼀锅粥的单体弊端,同时将来要做⾼可⽤ ⽅案也能很好的节省机器或带宽的成本。原创 2023-09-01 11:21:13 · 136 阅读 · 0 评论 -
SpringCloudAlibaba常用组件
nacos ribbon feign sentinel gateway sleuth&zpkin 等相关组件的操作以及使用原创 2023-09-01 11:16:55 · 9494 阅读 · 7 评论 -
SpringBoot常用操作
*** 让spring容器排除当前指定的bean* @since} }/*** 该bean定义在spring.factories自动装配* @since/**} }在spring.factory添加该过滤器先扫描@WebServlet,⽣成ServletRegistrationBean向Tomcat中添加TomcatStarter启动Tomcat时执⾏TomcatStarter的onStartup()原创 2023-06-23 17:50:36 · 1690 阅读 · 0 评论 -
SpringCloud集成RocketMQ
重点: RocketMQ相关配置看https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit。原创 2023-06-23 17:45:30 · 1164 阅读 · 0 评论 -
SpringBoot不重启服务的情况下刷新配置文件
SpringBoot不重启服务的情况下刷新配置文件原创 2023-03-04 17:31:08 · 1261 阅读 · 0 评论 -
SpringBoot使用异步调用
SpringBoot使用异步调用原创 2023-03-03 09:34:54 · 1802 阅读 · 0 评论 -
SpringBoot属性文件中的账号密码加密
SpringBoot属性文件中的账号密码加密原创 2023-02-20 15:35:04 · 872 阅读 · 1 评论 -
skywalking9.2.0源码修改
skywalking9.2.0源码修改原创 2022-11-08 13:28:22 · 476 阅读 · 0 评论 -
Skywalking9.2.0监控浏览器
skywalking监控浏览器原创 2022-11-03 17:13:05 · 1723 阅读 · 0 评论 -
Skywalking9.2.0自监控
skywalking自监控原创 2022-11-03 16:59:45 · 1363 阅读 · 4 评论 -
Skywalking8.8日志采集(使用springboot默认日志logback)
skywalking8.8日志采集原创 2022-10-28 13:22:45 · 1405 阅读 · 0 评论 -
skywalking6.5常用知识
skywalking常用知识体系和使用极介绍原创 2022-10-27 16:18:02 · 1385 阅读 · 0 评论 -
Skywalking8.8自定义tag
skywalking自定义tag原创 2022-10-27 11:14:25 · 1359 阅读 · 0 评论 -
公纵号发送提示信息(用户微服务--消息微服务)
公纵号发送提示信息原创 2022-06-25 19:13:46 · 507 阅读 · 0 评论 -
阿里大于发送短信(用户微服务--消息微服务)
接入阿里大云发送短信原创 2022-06-25 16:59:09 · 1643 阅读 · 1 评论 -
SpringBoot异常捕获器
异常捕获原创 2022-06-24 16:10:25 · 361 阅读 · 0 评论 -
SpringBoot集成ElasticSearch(配置类版本)
SpringBoot集成ElasticSearch(配置类版本)项目结构图配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav原创 2020-12-07 18:43:50 · 1978 阅读 · 0 评论 -
Eureka自我保护
eureka自我保护原创 2022-06-04 23:19:21 · 110 阅读 · 0 评论 -
Mybatis-Plus配置分页对象
mybatis分页配置SysUserControllerSysUserServiceSysUserServiceImpl原创 2022-06-02 21:11:47 · 623 阅读 · 0 评论 -
Config-Client获取Config-Server中的配置信息
Config-Client获取Config-Server中的配置信息pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2022-05-21 14:01:32 · 527 阅读 · 0 评论 -
搭建config-server实现动态刷新配置文件
Config-Server搭建及配置文件的动态刷新pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4原创 2022-05-21 13:47:05 · 504 阅读 · 0 评论 -
Oauth2使用postman登录获取token
ego-shop源码发送到资源里面了原创 2022-05-06 18:31:43 · 3796 阅读 · 2 评论 -
自定义日志注解AOP监听注解实现日志自动保存
自定义日志注解AOP监听注解实现日志自动保存注解自定义package com.xiaoge.anno;import java.lang.annotation.*;/** * @Author: ZhangXiao * @DateTime: 2022/4/19 20:24 * @Description: 做切面 */@Target(ElementType.METHOD) // 作用在哪里 方法@Retention(RetentionPolicy.RUNTIME) // 运行时有原创 2022-04-24 15:32:19 · 474 阅读 · 0 评论 -
RestTemplat从远程服务器上下载pdf-传递给第三方接口
RestTemplat重远程服务器上下载pdf-传递给第三方接口从远程服务器上下载pdf /** * 把服务器的pdf下载到本地 * @param resUrl 服务器地址 * @return */public File getFilePdf(String resUrl) { URL url = null; InputStream is = null; OutputStream os = null; File file = null; try原创 2022-04-24 15:26:52 · 990 阅读 · 0 评论 -
Idea编译不了application.yml文件
Idea编译不了application.yml文件直接启动时发现端口还是8080, 我们自己在yml文件中设置的端口无效发现application.yml文件没有编译进去, 原因是打榜方式写错了应该直接写jar而不是pom, 因为它不是父工程, 导致maven以为它不是一个需要打包的工程, 所以配置文件没有生效打包方式改为jar再次编译就出来了...原创 2022-04-07 11:24:55 · 2381 阅读 · 2 评论 -
SpringBoot集成OSS实现文件上传
SpringBoot集成OSS实现文件上传1. 功能和Api 接口2. Spring Cloud OSS 接入准备2.1 添加依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alicloud-oss</artifactId></dependency>2.2 申请账号登录阿里云官网:搜原创 2021-09-28 11:40:36 · 758 阅读 · 1 评论 -
SpringBoot集成身份证认证
SpringBoot集成身份证认证1. 身份认证此处我们升级为自动的认证过程,无需人工参与1.1 功能展示我们输入真实姓名和身份证号就能验证,其技术在于阿里云的身份认证接口.https://market.aliyun.com/products/57000002/cmapi022049.html?spm=5176.730005-56956004.productlist.d_cmapi022049.744d123e6WmvqO&innerSource=search#sku=yuncode16原创 2021-09-27 11:41:38 · 2577 阅读 · 2 评论 -
SpringBoot集成极验
SpringBoot集成极验1. 极验说明 **极验验证是一种在计算机领域用于区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务,与以往传统验证码不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机器。用户不必面对眼花缭乱的英文字符或汉字,整个验证过程变的像游戏一样有趣 **1.1 注册账号https://www.geetest.com/Register在以后的表单里面填写真实信息,客服会在24h联系你进行审核,审原创 2021-09-27 10:39:20 · 664 阅读 · 0 评论 -
feign拦截器
Feign拦截器一般运用在feign调用前需要做什么操作, 在这里是在reques头中添加jwt配置文件pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>拦截器FeignClientIn原创 2021-02-09 21:08:20 · 1286 阅读 · 0 评论 -
SpringBoot集成Rabbitmq配置类版
SpringBoot集成Rabbitmq配置类版consumer(消费者模块)项目结构图配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht原创 2020-11-15 17:47:50 · 2987 阅读 · 0 评论 -
MongoDB分布式存储GridFS
MongoDB分布式存储GridFS项目结构图配置文件pom.xml<!-- mongodb依赖包 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>application.ymls原创 2020-11-15 17:25:42 · 439 阅读 · 0 评论 -
freemarker页面静态化/页面预览
freemarker页面静态化/页面预览项目结构图配置文件pom.xml<!-- springboot 中自带的页面渲染工具为thymeleaf 还有freemarker 这两种模板引擎 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId>原创 2020-11-07 19:30:56 · 1527 阅读 · 0 评论 -
SpringBoot静态化FreeMarker
SpringBoot静态化FreeMarker项目结构图配置文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache原创 2020-11-01 16:59:39 · 733 阅读 · 0 评论 -
SpringBoot自定义异常捕获器
SpringBoot自定义异常捕获器状态码ResultCode接口package com.xuecheng.framework.model.response;/** * 10000-- 通用错误代码 * 22000-- 媒资错误代码 * 23000-- 用户中心错误代码 * 24000-- cms错误代码 * 25000-- 文件系统 */public interface ResultCode { //操作是否成功,true为成功,false操作失败 boolea原创 2020-10-31 14:55:08 · 501 阅读 · 0 评论