架构设计
maowenbei
这个作者很懒,什么都没留下…
展开
-
springboot整合swagger2,修改basePath
背景 集群上tomcat部署的服务 contextPath=/serviceName(war包的名字),但是为了区分一个域名下不同的大服务(例如用户服务),我在nginx进行了rewrite,使得访问方式变为了:域名/user/serviceName。但此时swagger上basePath=/serviceName,每次在swagger模拟请求,都要手动去添加 /user,非常不方便。怎么方便地修改swagger的basePath为 /user/serviceName?调研过的其他方式...原创 2021-02-23 16:23:50 · 7897 阅读 · 1 评论 -
Flink Windows 本地部署
为了快速学习Flink,在 Windows 本地进行部署。资源:https://github.com/apache/flink-playgrounds环境:docker,git部署过程:下载flink-playgrounds源代码:git clone --branch release-1.11 https://github.com/apache/flink-playgrounds.git打开docker,构建:这一步时间比较长,我尝试了两次才成功cd flink-play原创 2021-01-05 10:58:28 · 630 阅读 · 0 评论 -
springboot 多模块依赖多配置文件处理
Springboot 多模块有依赖关系,每个模块又都有几个环境,如测试环境test,线上环境online。例如父模块 my-service 是业务服务,子模块 my-dao是数据库操作。数据库配置在my-dao中,my-service需要根据不同的环境调用my-dao中相应的配置文件。文件结构my-servicesrcmainjavaresourcesapplicati...原创 2020-03-11 11:02:01 · 5206 阅读 · 1 评论 -
阅读《重构 改善既有代码的设计》学习笔记
重构定义,为何重构,合适重构,重构方法。原创 2017-05-26 13:36:45 · 427 阅读 · 0 评论 -
Spring-boot中使用nutz实践
在一个Spring-boot项目中引入nutz简化dao层书写的实践。附有业务类实例,junit测试。原创 2017-11-22 16:40:08 · 4924 阅读 · 0 评论 -
spring-boot中引入thymeleaf
作为一只后端程序员,想要开发一个管理系统,自己包揽前后端工作。 怎么又简单,又好看? 程序框架已经搭好,java spring-boot,查了下thymeleaf是spring-boot推荐的模板框架,那就用它啦。原创 2017-11-29 18:14:20 · 1684 阅读 · 1 评论 -
高并发缓存架构——雪崩解决方案
1. 高并发缓存架构——雪崩解决方案课程地址https://study.163.com/course/courseLearn.htm?courseId=1006355036#/learn/live?lessonId=1053884737&courseId=1006355036Tip读多写少用缓存,写多读少用队列。性能1. MySQLMySQL官方测试报告的机器性能比...原创 2019-09-18 14:43:22 · 646 阅读 · 0 评论 -
多级缓存设计
多级缓存设计的学习笔记整理一下实际工程中用到过的一些缓存。作为一个后端程序员,用了反向顺序,从应用层开始写到浏览器层。多级缓存设计的学习笔记1. 应用层缓存1.1 堆内缓存Guava cache1.2 堆外缓存1.3 本地磁盘缓存1.4 分布式缓存1.4.1 Redis1.4.2 Memcached2. 接入层缓存,NginxNginx 缓存配置3...原创 2019-09-18 15:13:19 · 302 阅读 · 0 评论