JAVA-SpringBoot
文章平均质量分 70
sprinbgboot
只因为你温柔
如果人生就是一场陷阱,不知何时才能到天明。如果对得起我的生命,我要向全世界证明。
展开
-
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 评论 -
SpringBoot集成RocketMQ
SpringBoot集成RocketMQ导入依赖(注意启动类上是不需要加其它注解的)<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.4</version></dependency>相关配置生原创 2023-09-01 12:19:15 · 1546 阅读 · 1 评论 -
分布式调度Elastic-job
某电商平台需要每天上午10点,下午3点,晚上8点发放⼀批优惠券某银⾏系统需要在信⽤卡到期还款⽇的前三天进⾏短信提醒某财务系统需要在每天凌晨0:10分结算前⼀天的财务数据,统计汇总以上场景就是任务调度所需要解决的问题任务调度是为了自动完成特定任务,在约定的特定时刻去执行任务的过程我们经常使用Spring中提供的定时任务注解@Scheduled 在业务类中⽅法中贴上这个注解")然后在启动类上贴上 @EnableScheduling 注解。原创 2023-09-01 11:31:01 · 643 阅读 · 0 评论 -
SpringBoot集成WebSocket
客户端不是关闭浏览器, 那样socket就没有被删除, 它只是断网了, 你不知道它还需不需要这个socket, 长此以往下去, 容易内存溢出, 这时候就需要心跳机制, 每隔一段时间发送一次心跳, 更新心跳时间, 这样就知道那些socket有用, 那些socket没用, 这样就可以把对应的socket链接删除。// 建立socket链接的唯一标识。// 建立socket链接的唯一标识。接口对跟socket长连接的前端通信。客户端A/B给socket发送消息。注解的类, 把它的地址发布出去。原创 2023-09-01 10:19:08 · 851 阅读 · 0 评论 -
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 评论 -
spring相关面试题
spring面试题原创 2023-03-07 12:29:45 · 453 阅读 · 1 评论 -
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 评论 -
java自定义注解
java自定义注解原创 2022-07-16 20:08:14 · 727 阅读 · 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 评论 -
Mybatis-Plus配置分页对象
mybatis分页配置SysUserControllerSysUserServiceSysUserServiceImpl原创 2022-06-02 21:11:47 · 623 阅读 · 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 评论 -
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 评论 -
SpringCloud使用FastDFS
SpringCloud使用FastDFS上传文件微服务接口配置文件pom.xml----->引入fastdfs依赖<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.1-RELEASE<ersion></dependen原创 2020-06-08 16:39:20 · 1479 阅读 · 0 评论 -
SpringCloud使用ElasticSearch
SpringCloud使用ElasticSearch搜索微服务模块结构配置文件pom.xml----->elasticsearch依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>原创 2020-06-18 14:02:21 · 3205 阅读 · 8 评论 -
SpringCloud集成Rabbitmq注解版
乐优项目改造接下来,我们就改造项目,实现搜索服务、商品静态页的数据同步。1.1.思路分析发送方:商品微服务什么时候发?当商品服务对商品进行写操作:增、删、改的时候,需要发送一条消息,通知其它服务。发送什么内容?对商品的增删改时其它服务可能需要新的商品数据,但是如果消息内容中包含全部商品信息,数据量太大,而且并不是每个服务都需要全部的信息。因此我们只发送商品id,其它服务可以根据id查询自己需要的信息。接收方:搜索微服务、静态页微服务接收消息后如何处理?搜索微服务:原创 2020-07-01 10:32:48 · 1040 阅读 · 0 评论 -
SpringCloud集成发送短信--容联云通讯--Redis
SpringCloud集成–容联云通讯发送短信微服务项目结构配置文件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.apa原创 2020-07-01 17:03:29 · 705 阅读 · 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 评论