- 博客(9)
- 收藏
- 关注
原创 注解+策略模式+工厂模式代替if...else...
项目中同事的分享,保存一下(由于原文链接为内网,所以标为原创)!说明:商旅系统是以大唐商旅购票系统为基础,用户购票后,大唐系统将机票订单(出票、改签、退票)推送至我们系统, 推送的几个订单(出票、改签、退票)同一个接口,如果按照普通的代码编写方式,会存在大量的if...else.... ,如果后续需要改动某个业务逻辑,出票、改签、退票都会容易相互影响。为了解决该问题,引入策略模式编写代码1.创建实体类、服务层、控制层这里方便起见再写一边,具体内容有差别,但是实现功能不变。@D...
2020-12-04 14:15:30
445
原创 Nginx学习笔记
主讲:鲁班时间:2019/08/28概要:Nginx 简介 Nginx 架构说明 Nginx 基础配置与使用一、Nginx 简介与安装知识点:Nginx 简介Nginx是一个高性能WEB服务器,除它之外Apache、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相应地也都具备Web服务器的基本功能。Nginx 相对基它WEB服务有什么优势呢?Tomcat、Jetty 面向java语言,先天就是重量级的WE.
2020-11-20 16:44:54
164
4
原创 利用spring config自带加密功能对配置文件进行加密
1.下载无长度限制的jce_policy-8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html注意需下载与JDK版本相对应的JCE,解压后替换掉放到${JAVA_HOME}/jre/lib/security目录下的两个jar包 local_policy.jar 和...
2019-11-14 15:47:52
1276
11
原创 重试Guava Retrying
一、使用场景在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活( Active)。Guava Retrying 是一个灵活方便的重试组件,包含了...
2019-10-30 14:07:23
313
原创 Sharding-jdbc相关
最近在新金融项目中看了一下日志服务中使用的分库分表技术Sharding-jdbc,这里简要记录一下:在新金融项目中,我们有单独建立一个日志服务,记录用户的每一步操作(如登录/查看贷款产品/查看预期还款计划等),方便日做数据分析,比如后根据用户的习惯推送一些指引消息等;当时考虑到我们的日志可能会有很多,为缓解单一数据库的性能问题,我们采用分库分表的技术,之所以选择sharding-jdbc主要从...
2019-09-19 15:43:47
398
2
原创 jasypt 对 properties敏感信息加密
如果数据库的密码需要加密 不让其他人知道pom加入<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.14</ver...
2019-08-13 16:07:18
338
原创 mysql中修改不同表的同一字段
最近在做分库分表时发现之前建的表中某个字段的长度需要修改,这里分享一下在此背景如何快速修改不同表的同一个字段(类似修改可参照处理)1.将需要执行的sql导出:SELECT CONCAT( 'ALTER TABLE ', table_name, ' MODIFY TYPE VARCHAR(100);' ) AS '要执行的sql'FROM infor...
2019-04-08 18:53:38
1670
原创 多级菜单递归遍历形成树状结构
多级菜单递归遍历形成树状结构首先看一下entity 和 vo实体vo递归查询子权限集合的方法最近在开发过程中遇到菜单权限的一些问题,话不多说,直接上图像这种类似的多级菜单的展示问题,我认为有两种处理方案:第一种方案是首次发送请求,只返回一级菜单,当点击某个一级菜单后,再发送请求去查询它的子菜单,以此类推,直至最后一级菜单,这样无疑增加了前端与后台的交互次数;第二种方案是首次请求直接返回所...
2019-03-16 11:24:42
2498
12
原创 在Idea中使用Git后,类名各种颜色代表的含义
在安装了git以后发现idea类名出现了不同的颜色,如下:它们分别表示的含义:绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动灰色:版本控制已忽略文件。...
2019-03-05 17:32:11
34174
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人