摘要:
【设计模式】基于spring特性的责任链模式 业务场景: 业务场景:开发中,需要对返回进行一系列的策略过滤,直接在一个方法中进行,代码比较长,耦合也是比较深。所以用责任链的模式进行解耦,同时可以动态配置责任链,实现动态拔插。 设计: 定义一个过滤链接口: public interface IFilt 阅读全文
摘要:
如何把项目上传到github 本地git初始化 git init 初始化git环境 git add . 把所有的文件添加到缓存空间 本地密钥配置 在用户目录下看有没有 .ssh 文件 没有的话新建一个文件夹 进入.ssh文件夹下面,创建这两个文件 ,命令 ssh-Keygen -t rsa -C " 阅读全文
摘要:
设计模式之-策略模式 开发中经常碰到很多同一入口,但是不同场景的业务需求,很多人都是if-else一把梭。这样开发是简单,但是代码很丑,业务耦合严重。也很不利于后期代码的维护,久而久之,代码就变成了"屎山",无人敢动。 测试模式就是可以解决少写if-else,让业务解耦,便于业务的拓展,逻辑 阅读全文
摘要:
springboot整合Mybatis为什么可以省略mybatis-config.xml 原来我们在使用mybatis的时候都是要配置mybatis-config.xml,但是用springboot整合Mybatis只要很简单的配置就可以了。 why 1:原来的mybatis-config.xm 阅读全文
摘要:
mybatis-spring原理解析 没有spring使用Mybatis的步骤是 1:创建SqlSessionFactoryBuilder 2: 通过SqlSessionFactoryBuilder创建要给SqlSessionFactory 3: 创建SqlSession 4: 获取Mapper 阅读全文
摘要:
Spring Boot配置FastJsonHttpMessageConverter报错'Content-Type' cannot contain wildcard type '*' 背景: 业务需求中属性名称和接口的名称不匹配,项目中用fastjosn的@JSONFiled注解自定义返回json 阅读全文
摘要:
JAVA日志和Springboot日志集成 1:java的日志生态中又很多日志实现框架,比如: JUL Apache Log4j1 Apache Log4j2 Logback 但是我们在项目中引入很多包,很多包的日志打印的框架不一样,这样会导致我们要配置很多日志的配置文件, 但是java又日志接口, 阅读全文
摘要:
Mybatis的插件体系 Mybatis的插件体系是基于一个动态代理加要给责任链设计模式的运用。 Mybatis插件的源代码都在plugin目录下面。 /** * @author Clinton Begin */ // 拦截器 // Invocation:调用 // 这是插件接口,所有插件需要实 阅读全文
摘要:
在开发中对于一些不需要添加到版本管理的文件 建立一个.gitignore文件 将 .idea/ target/ 等这些文件加入文件中 然后重新清除git标记 git rm -r -f cached . 清除标记 然后重新add git add . 可以参考git对于.gitignore的介绍 htt 阅读全文
摘要:
1:查看日志常用命令 1:tail 命令 tail -f xx.log 实时查看日志文件 tail -f xx.log|grep 'keyword' 当日志比较多的时候,可以通过过滤关键字查看日志,找到关键日志的时间点,然后通过搜索时间点查看前后日志 2:less命令 在实际中用cat命令打开log 阅读全文