随笔分类 - SpringBoot
摘要:背景 首先项目是个多层级的多模块springBoot项目,每次打出来的jar包都在90M,其中包含核心代码以及所有依赖的jar包,上传到服务器速度比较慢。由于核心代码(controller、service、dao、model)会经常改动进行发布上线,而依赖的jar包(pom文件的依赖引用)并不是经常
阅读全文
摘要:背景: 看过很多策略模式,总结下来实现原理大体都差不多,在这里主要是讲解下自己基于Spring更优雅的实现方案;这个方案主要是看了一些开源rpc和Spring相关源码后的一些思路,所以在此进行总结 策略模式基本概念 一个接口或者抽象类,里面两个方法(一个方法匹配类型,一个可替换的逻辑实现方法) 不同
阅读全文
摘要:背景: 有个spring cloud 架构的项目需要调用php小组的api接口,但php提供的接口入参大部分是下划线命名,而Java这边的实体类是按照驼峰编写,如果使用Fegin调用会导致php无法接收参数,例如userId传过去后,由于php那边是user_id,这样php接口无法识别,所以针对这
阅读全文
摘要:前言 之前参与的新开发者平台研发的过程中,由于不同的接口需要对不同的入参进行校验,这就涉及到通用参数的校验封装,如果不进行封装,那么写出来的校验代码将会风格不统一、校验工具类不一致、维护风险高等其它因素,于是我对其公共的校验做了一个封装,达到了通过注解的方式即可实现参数统一校验。 遇到的问题 在封装
阅读全文
摘要:package test; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; imp...
阅读全文
摘要:原文:https://www.jianshu.com/p/ed34ba4a5c12 本文同步于个人Github博客:https://github.com/johnnian/Blog/issues/41,欢迎留言。 一、前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但
阅读全文
摘要:背景 单体项目拆分为SOA分布式架构后,关于接口层的定义规范尤其重要。今天就总结一下关于一次不规范的定义接口导致的问题。 首先我目前从事的项目架构大致是下图这样的(借鉴58沈剑的图): 主技术栈:dubbo+spring boot;其中我们内部的wap、app、pc都有相似的业务,例如user-se
阅读全文
摘要:最近要开发新的项目,就花了几天时间看了下spring boot的相关资料,然后做了一个demo,不得不说开发效率确实很快,几行注解就完成了事务,aop,数据库等相关配置;但由于先前习惯了spring mvc的开发,还是有些不习惯,这里说的是这个项目大部分都是从原来的旧项目拷贝出来的代码,因为框架不一
阅读全文