摘要: 某些特定场景下需要为我们的可执行jar包加密,避免商业信息泄露。 混淆技术仅仅是增加了破解难道,不是可取的方式。 对jar包进行加密,运行时解密是一种较为理想的方式。 这里记录xjar实现加密的步骤。 1、从github上下载loadkit源码,并进行打包 2、从github上下载xjar源码 3、 阅读全文
posted @ 2019-05-21 15:09 havery 阅读(7869) 评论(0) 推荐(0)
摘要: 利用Flyway实现数据库脚本一致性检测,优点可以避免环境差异带来的问题,缺点每次应用启动都会检测一次,影响启动时间。 下面记录Spring boot集成Flyway方法。 Spring boot版本:2.1.4.RELEASE Flyway版本:5.2.4 1、在pom.xml中添加Flyway依 阅读全文
posted @ 2019-05-21 14:48 havery 阅读(520) 评论(0) 推荐(0)
摘要: 公司的系统架构向微服务架构演进,需要建设一套微服务基础架构。 整体逻辑架构如图: 1、基础技术 以spring Boot、Spring Cloud为主体,其他技术为辅设计微服务基础架构。 通讯协议采用Restful。 2、设计原则 服务无状态 单一职责 高内聚低耦合 服务单向调用,避免循环依赖、双向 阅读全文
posted @ 2019-05-20 17:11 havery 阅读(272) 评论(0) 推荐(0)
摘要: 在微服务体系下,新的工程创建和实现将变得较为频繁。为了最大程度简化开发人员非业务开发工作,结合公司现状,觉得采用Maven插件的形式实现一个自动生成工具。 目标:通过一行命令创建微服务工程并根据数据库表生成相关相关代码。 设计: 下面问题是实现过程中遇到并已解决,备查。 问题1:在命令行执行时,报依 阅读全文
posted @ 2019-05-20 16:29 havery 阅读(320) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-20 15:54 havery 阅读(157) 评论(0) 推荐(0)
摘要: 为了避免分布式系统中出现联动故障,Hystrix判断调用接口出现了故障,会执行快速失败的逻辑(即fallback回退的逻辑)。 我们的服务调用端使用了Feign,Feign依赖了Hystrix,所以无需添加额外的依赖。 1、实现快速失败的处理类 基于前面的HelloRemote接口,为了实现熔断,需 阅读全文
posted @ 2018-12-11 20:22 havery 阅读(194) 评论(0) 推荐(0)
摘要: 默认的eureka注册中心控制台可以直接访问,实际环境中我们并不希望所有人都能访问,需要为它添加权限认证。源于够用原则,基于spring security为eureka注册中心添加简单的权限认证,包括控制台的访问控制和服务的注册控制。 一、控制台访问控制 1、 在注册中心的pom中加入依赖: 2、 阅读全文
posted @ 2018-12-09 15:47 havery 阅读(392) 评论(0) 推荐(0)
摘要: 参考:单机Eureka注册中心-服务注册-服务调用.docx 1、准备工作 1.1、集群服务器准备 ip:10.27.69.225、10.27.137.35、10.37.139.20 1.2、应用程序准备 基于单机版eureka注册中心程序、eureka服务提供程序、eureka服务调用程序,准备一 阅读全文
posted @ 2018-12-04 20:38 havery 阅读(115) 评论(0) 推荐(0)
摘要: 1、注册中心搭建 1.1、准备Eureka服务端程序文件 1.1.1、进入SpringBoot项目生成器,生成Eureka服务端工程代码。 地址:https://start.spring.io/ 1.1.2、修改application.properties文件,配置如下: 1. 1.3、修改启动类R 阅读全文
posted @ 2018-12-04 20:29 havery 阅读(1380) 评论(0) 推荐(0)
摘要: 1、Lambda表达式 提供简洁的语法实现行为参数化,特别是对集合的处理上,能够很方便的实现很多抽象化的功能。比如对集合的分组、排序、查找。。 2、流式编程 Java8的流依赖Lambda表达式,可以对集合的多种操作需求进行整合优化,封装迭代。 但是性能表现不是太理想,数据量较小可以考虑使用,大集合 阅读全文
posted @ 2018-11-19 20:41 havery 阅读(108) 评论(0) 推荐(0)