摘要:1、LiquiBase简介 LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。LiquiBase的主要特点有: 支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql 阅读全文
posted @ 2019-03-09 15:08 yejg1212 阅读 (296) 评论 (0) 编辑
摘要:前面在 "使用Swagger2时遇到的坑" 中简单介绍了Swagger的使用。 不过默认情况下,Swagger2会把项目中的所有接口都展示在列表里,特别是你用了Springboot/SpringCloud之后,各种内部health check的接口,但其实这些都没必要展示出来。 这时候,你就需要限定 阅读全文
posted @ 2019-03-09 15:06 yejg1212 阅读 (516) 评论 (0) 编辑
摘要:Swagger2使用起来很简单,加一个@EnableSwagger2注解,并引入如下依赖就ok了 配置好之后,启动项目,浏览器输入 http://localhost:8080/swagger ui.html 应该就能看到api页面了。 But… 问题一:认证 Unable to infer base 阅读全文
posted @ 2019-02-15 17:21 yejg1212 阅读 (4386) 评论 (0) 编辑
摘要:Apollo源码阅读笔记(二) "前面" 分析了apollo配置设置到Spring的environment的过程,此文继续PropertySourcesProcessor.postProcessBeanFactory里面调用的第二个方法initializeAutoUpdatePropertiesFe 阅读全文
posted @ 2019-01-07 14:01 yejg1212 阅读 (401) 评论 (0) 编辑
摘要:Apollo源码阅读笔记(一) 先来一张官方客户端设计图,方便我们了解客户端的整体思路。 我们在使用Apollo的时候,需要标记@EnableApolloConfig来告诉程序开启apollo配置,所以这里就以EnableApolloConfig为入口,来看下apollo客户端的实现逻辑。关于apo 阅读全文
posted @ 2019-01-07 14:00 yejg1212 阅读 (448) 评论 (0) 编辑
摘要:Spring容器的创建刷新过程 以AnnotionConfigApplicationContext为例,在new一个AnnotionConfigApplicationContext的时候,其构造函数内就会调用父类的refresh方法 java beanFactory.getBeanNamesForT 阅读全文
posted @ 2018-12-06 19:51 yejg1212 阅读 (534) 评论 (0) 编辑
摘要:1、通过xml定义 2、通过注解 这种方式比较常见,通常用@Controller、@Component、@Service等等 3、通过@Bean注解 比如下面的代码往容器中注册一个Person对象 默认情况下,使用方法【person()】名person作为Person对象的注册id 也可以通过修改方 阅读全文
posted @ 2018-12-06 09:25 yejg1212 阅读 (273) 评论 (0) 编辑
摘要:背景 近期有这么一个需求: 分析 pdf转图片,肯定是一个比较慢的过程,最好能转完一张就返回一张到前端。 So,此文要讲的是 请求异步多次返回的技术实现 SSE 当然,WebSocket也能做到,它可以双向通信,比SSE(单向发送)强大且复杂,SSE好在比较简单 服务器端事件发送 SSE 全称:Se 阅读全文
posted @ 2018-09-07 11:26 yejg1212 阅读 (648) 评论 (0) 编辑
摘要:背景 项目中使用Mybatis做持久层框架,但由于开发成员水平不一,写dao的时候,各有各的偏好,有时候还会写出带sql注入漏洞的代码。 于是想使用Mybatis generator这个工具来统一生成代码(java bean,mapper,xml) 使用 Mybatis generator可以通过如 阅读全文
posted @ 2018-09-05 15:30 yejg1212 阅读 (365) 评论 (0) 编辑
摘要:Tomcat版本获取 一般找jdk的版本的时候,我们直接执行如下命令就可以得知了 但是Tomcat的版本呢? 除了Tomcat安装目录路径里包含的版本号,还有其他靠谱的获取途径吗? 答案是肯定的。 Tomcat中有个类[org.apache.catalina.util.ServerInfo],通过他 阅读全文
posted @ 2018-08-08 09:05 yejg1212 阅读 (384) 评论 (0) 编辑