创建微服务的maven父工程

首先new一个工程,点击maven,选择java8,选择maven架构site选择项目编码UTF-8开启自动注解java编译<!-- 统一管理jar包版本 --><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.
分类: 其他 发布时间: 03-01 09:07 阅读次数: 0

创建微服务的子工程module

创建module文件创建完子模块,项目的目录结构如下,有两个pom文件,一个是父工程的pom,一个是子工程的pom在父类的pom中会显示已添加的module在resources下创建application.ymlapplication.yml配置文件server: port: 8001spring: application: name: cloud-payment-service datasource: type: com.alibaba.druid..
分类: 其他 发布时间: 03-01 09:07 阅读次数: 0

lombok的标签

写如果实体类,使用lombok可以不用重复使用get,set方法和构造方法import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;/** * 导入lombok,注解实现get,set * @NoArgsConstructor 注解标签等于 * Payment(){ * } * @AllArgsConst
分类: 其他 发布时间: 03-01 09:07 阅读次数: 0

springcloud项目导入lombok之后仍然存在 this(code,message,data:null);中data未识别爆红

记得要在idea导入lombok的插件!!!
分类: 其他 发布时间: 03-01 09:06 阅读次数: 0

Spring声明式事务@Transactional使用

背景作为一个后端开发,@Transactional一直在用,但总会碰到各种离奇的不生效的情况,每次都是到处查资料解决。就想写一篇文章整理一下,后面遇到就不用到处找了,有新情况也再补充。@Transactional声明式事务spring支持 编程式事务 和 声明式事务 两种。编程式事务也就是用代码手动控制事务的开始、提交或回滚,这样业务代码就变得不纯粹,功能代码和辅助代码杂糅到一起,并且会有许多重复代码。所以我们一般使用声明式事务。声明式事务一般有两种方式,一是基于tx和aop命名空间的xml
分类: 其他 发布时间: 03-01 09:06 阅读次数: 0

流水号自增实现

背景业务上有生成凭证编码的需求(根据一定的业务规则,生成业务上的唯一标识,一般都是“业务标记+流水号”的形式)。之前设计时考虑到数据量不大,用户也不多,就在数据库里搞了一张流水号的表,然后用乐观锁,保证每次读出来+1后再写回数据库。万万没想到,每秒30的并发,就有好多失败,认命之后只好屈服于redis。这个也是个经验教训,实现方式不能凭感觉猜,还是要有更多的考虑好一点。实现思路核心就是redis 的 INCR 命令。然后redis没有做持久化的话,会存在数据丢失的情况。怎么办呢,做法是根据.
分类: 其他 发布时间: 03-01 09:06 阅读次数: 0

ES Rest接口使用

背景当数据库查询无法满足业务需求的时候,我们一般会选择ES,多了不说了【我也不知道,我是一个菜*】。也就是于数据存了两份,DB里一份,ES里一份。当DB中数据更新时要同步到ES。我遇到的问题就是DB和ES里的数据不一致,要手动刷一下ES里的数据。TODO 后面系统学习的时候再补充吧ES Rest接口查询Type: POSTURL: http://ip:port/key/_search?size=90Param:{ "query":{ "bool":{
分类: 其他 发布时间: 03-01 09:06 阅读次数: 0

【MySQL】JDBC连接配置

背景前一段时间总能遇到数据库连接超时的问题,把druid连接池配置改了又改,还是会出现。就又开始改jdbcUrl的配置,当然了,依然没用。最后DBA改了数据库配置(max_allowed_packet),据说有用。但是,生产环境表现良好,预发环境还是不怎么样......说回来jdbcUrl的配置,平时各个工程拷来拷去的,也没专门看过,在此记录一下。配置参数参数 说明 默认值 常用值 autoReconnect 自动连接 false true a
分类: 其他 发布时间: 03-01 09:05 阅读次数: 0

Java代码工匠之路【TBC】

参考如何解决代码中if…else 过多的问题Java8 日期处理的实践8 种最坑的 SQL 错误用法,你有没有踩过坑八点建议写出优雅的 Java 代码Java开发神器Lombok的使用与原理缓存关注点——先写DB还是「缓存」必会的55个Java性能优化细节!一网打尽!你写的代码,是别人的噩梦吗?Java 程序员排行前 10 的错误别死写代码,25条编程实用忠告身为Java程序员,这些开源工具你一定要学会...
分类: 其他 发布时间: 03-01 09:05 阅读次数: 0

Java8 日期时间

借鉴各位大佬:Java8中计算日期时间差LocalDateTime计算时间差localDate的相关方法Java 8 中 Date与LocalDateTime、LocalDate、LocalTime互转
分类: 其他 发布时间: 03-01 09:05 阅读次数: 0

缓存穿透 缓存击穿 缓存雪崩

背景之前在B站看模拟面试的时候,有问到缓存相关的问题,然后我一脸懵*。在此记录一下。概念图1 查询各情况列举缓存穿透图1 中的“B -> E”,某一个key在缓存中未查询到值,去DB中查也没有,导致大量请求同时打到了DB。缓存击穿图1 中的“B -> C -> D”,缓存中某一个key失效了,DB中存在,导致大量请求同时打到了DB。DB扛过去的话,后面的请求就可以去缓存里面读数据,有时候服务器出现性能峰值就是这种情况。缓存雪崩图1 中的“B -> C
分类: 其他 发布时间: 03-01 09:04 阅读次数: 0

【软件安装】Redis集群工具redis-cli安装(Mac)

背景目前公司使用的Redis都是集群的,在问题排查和解决的过程中可能需要操作其中的数据,所以需要连接到集群。目前是使用redis-cli。安装brew tap ringohub/redis-cli brew update && brew doctor brew install redis-cli使用redis-cli -h redis-test.com.cn参考mac安装redis-cli...
分类: 其他 发布时间: 03-01 09:04 阅读次数: 0

【Java】日期时间

背景平时操作日期、时间数据的时候,总会有各种转换、计算什么的,有时候有问题还要查一下,在此记录下。Java8之前日期时间转换// 字符串->日期时间Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09"); // 日期时间->字符串String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);Java8Java8 日期时间
分类: 其他 发布时间: 03-01 09:04 阅读次数: 0

【Java】获取服务器IP地址

背景之前搞了一个告警邮件,在某些业务场景下,程序执行失败要发告警邮件给开发人员。因为同一环境有多台服务器,为了快速排查问题希望在邮件标题上增加机器的IP。实现import lombok.extern.slf4j.Slf4j;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;/** * 机
分类: 其他 发布时间: 03-01 09:03 阅读次数: 0

【MySQL】常用SQL

查询某一个数据库内的表名SELECT table_nameFROM information_schema.tablesWHERE table_schema = 'database_name' AND table_type = 'base table' AND table_name LIKE '%con%';CASE WHENSELECT id, ( CASE WHEN ( id % 20 < 10 ) THEN Concat('
分类: 其他 发布时间: 03-01 09:03 阅读次数: 0

【MySQL】客户端工具MySQL Workbench

参考:MySQL 5.7以及MySQL Workbench使用
分类: 其他 发布时间: 03-01 09:03 阅读次数: 0

外文文献下载

参考:使用sci-hub下载文献
分类: 其他 发布时间: 03-01 09:03 阅读次数: 0

《Spring Cloud、Nginx高并发核心编程》读书笔记【TBC】

背景今年的第二本书,1、2月把《微服务架构设计模式》读完了,对微服务整体有了完整的了解。第二本打算看看具体的微服务框架,也是目前在用的SpringCloud。希望能有所长进,慢就是快,没太进步一点点。第1章Spring Cloud + Nginx高并发核心编程的学习准备第2章Spring Cloud入门实战第3章Spring Cloud RPC远程调用核心原理第4章RxJava响应式编程框架第5章Hystrix RPC保护的原理第6章 微服...
分类: 其他 发布时间: 03-01 09:02 阅读次数: 0

【程序员日记】【2021-02-25】【最傻的崽】

今日最傻,衣服穿反了,中午才发现.......【我就是这条街最傻的崽x可喜可贺,工行的接口调用成功了,因为他们把代码复制一份给出来了,就很离谱......日常开发也很顺利。排期不紧张,写代码会更加谨慎,会思考怎么写更加简洁、容易复用,单测也更完整了。快乐!最近人员变动还挺多的,我的小伙伴也在犹豫要不要换工作,祝福大家都能坚持自己的选择~我好饿,over【x...
分类: 其他 发布时间: 03-01 09:02 阅读次数: 0

【Git】gitlab复制已有项目、删除项目

参考gitlab复制project新建项目
分类: 其他 发布时间: 03-01 09:01 阅读次数: 0