后台
文章平均质量分 51
Dong_Xu1121
走的很慢,但一直在走。
展开
-
Spring Boot循环依赖解决思路
Spring Boot循环依赖解决思路原创 2023-11-19 14:44:32 · 106 阅读 · 0 评论 -
一图总结@Transactional 事务传播(propagation)
@Transactional 事务传播(propagation)原创 2022-11-29 13:46:12 · 163 阅读 · 1 评论 -
Spring Boot 根据数据库的值动态选择使用哪个bean
前言大多数情况下我们是使用配置文件(yml文件)的值来判断(@Conditional())注入的bean,但因为之前项目是设计在数据字典中,在后台每个使用的地方再去判断也不优雅,才有了这篇使用小结。背景数据字典指定字段的值如果配置的是“A”,那么则使用bean ConfigurationA,如果配置的是“B”,那么则使用bean ConfigurationB思路默认同时注入ConfigurationA、ConfigurationB;实现ApplicationRunner接口,复写run();原创 2022-04-21 21:30:00 · 1377 阅读 · 1 评论 -
Spring Bean实例化过程
分为:容器启动阶段 和 实例化阶段原创 2022-03-16 15:55:56 · 767 阅读 · 0 评论 -
一图总结Redis常用使用场景
Redis常用使用场景总结原创 2022-02-21 16:58:10 · 251 阅读 · 0 评论 -
存储过程简介
定义简单来说就是一堆SQL语句,来处理特定的业务,就和后台一个接口一样,调用时传入对应参数(有的也不需要参数)就行。应用场景减少与后台代码的耦合,节省网络开销(后台接口不用多次连接数据库,进行多次CRUD)提升性能(通常存储过程会预编译,会对SQL进行优化)事务管理(通常所有的操作都在一个事务内,出错后方便回滚)存储过程有问题方便更新,不用更新后台服务,直接执行存储过程的脚本就行了缺点传参有时比较多,不方便找数据(①调用存储过程只想调试一部分,但也要所有参数准备就绪才能开始;②有时参数原创 2021-11-08 17:58:04 · 406 阅读 · 0 评论 -
PostgreSQL常用操作(持续更新)
文章目录一、 管理操作1.数据库对象Size查询一、 管理操作1.数据库对象Size查询名称返回类型描述pg_total_relation_size(regclass)bigint指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。pg_table_size(regclass)bigint指定表OID或表名使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)pg_indexes_size(regclass)bigint关联指原创 2021-09-30 10:46:12 · 1407 阅读 · 0 评论 -
PostgreSQL计算时间段间隔天数(排除周末)
CREATE OR REPLACE FUNCTION "xxx"."f_timedelay"("starttime" timestamp, "endtime" timestamp) RETURNS "pg_catalog"."numeric" AS $BODY$ DECLARE v_return numeric;--返回间隔天数 v_counter numeric; v_weekend numeric;--周一_周日 1_6_0BEGIN --计算时间间隔天数 select原创 2021-09-24 17:58:18 · 2858 阅读 · 0 评论 -
Mybatis热部署
前言:JRebel不支持Mybatis热部署,结合网上及已有代码整理了一下,在此记录。一、环境JDK 8Idea 2019.2.1mybatis-spring-boot-starter 1.3.2Spring Boot 2.2.1.RELEASE二、主要文件application.yml #配置文件,开启热部署设置,及指定mapper目录RootConfiguration.java #监听修改了(或新增)的mapper文件MapperRefreshUtils.java原创 2021-06-04 16:45:44 · 1073 阅读 · 0 评论 -
@ConditionalXXX 动态加载容器
1、@ConditionalOnProperty 根据配置文件条件动态加载容器例:@ConditionalOnProperty(prefix = “application”,value = “tag”,havingValue = “aaa”)当application.tag的值为aaa时加载该容器原创 2020-10-09 10:40:55 · 253 阅读 · 0 评论 -
SpringCloud —— Feign使用笔记
前言:Feign在Ribbon的基础上进行了升级,采用接口+注解的方式更为简单和接近我们编程风格,而得到广泛使用。笔者在学习Feign时,发现网上的使用介绍不够详细,以下做一个详细点的笔记。JDK版本:1.8Spring Boot 版本:2.1.11.RELEASESpring Cloud版本:Greenwich.SR4Feign版本:1.4.7.RELEASE项目结构:baseservice #基础服务,存放所有服务的Feign接口,也作为其他服务模块的依赖包原创 2020-05-18 16:12:19 · 244 阅读 · 0 评论 -
Java实现Socket简易聊天
1.项目结构分为三部分:socket服务端、2个socket客户端、消息实体类,启动顺序为:socket服务端、2个socket客户端。2.各模块代码MySocketServer.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java....原创 2020-02-17 17:26:39 · 424 阅读 · 0 评论 -
Spring Cloud常用组件简介
结构简图:Zuul/Gateway路由请求资源Ribbon均衡负载调用Hystrix熔断控制服务注册外部请求FeiginEureka_ServerEureka_Client1外部请求:来自移动端(Android、IOS…)、浏览器客户端等发起的HTTP请求。Zuul/Gateway:Zuul和Gateway都用作路由网关,但Gateway更简单、高效(毕竟是亲儿子)。作用是可以...原创 2019-07-29 17:31:45 · 458 阅读 · 1 评论 -
【笔记】消息中间件MQ简介
为什么使用MQ?异步解耦削峰(处理高并发)使用MQ有什么缺点可用性降低(MQ可能会挂掉)系统复杂度增大(需要考虑 消息丢失、重复消费、消息顺序等)数据一致性难以保障(事务回滚难以保障)如何保证消息不丢失?生产者————————————MQ中间件———————————————消费者如何保证MQ高可用性?【转】原文链接...原创 2019-07-18 17:29:26 · 180 阅读 · 1 评论 -
@Transactiona与触发器冲突锁掉资源
开启新的子事务@Transactional(propagation = Propagation.REQUIRES_NEW)原创 2019-06-20 11:30:35 · 268 阅读 · 0 评论