随笔分类 -  系统构架

摘要:前面两篇介绍了JPA使用logback,log4j2输出sql日志,虽然可以实现输出Sql,但sql主体和参数都是分开输出的,不方便调试,对开发不友好,我们还是喜欢直接把sql拿过来,直接就可以在plsql中运行,那就太爽了。 而log4jdbc就可以实现这个功能: 同样使用上节的项目:我们再改一下 阅读全文
posted @ 2020-05-08 15:24 二奎 阅读(1897) 评论(1) 推荐(2)
摘要:上一篇介绍了 JPA 使用llogback输出SQL日志到文件, 这篇我们使用log4j: 还使用上节的单元测试代码 :先修改一下POM: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot 阅读全文
posted @ 2020-05-08 15:06 二奎 阅读(2626) 评论(0) 推荐(1)
摘要:通常的logback配置文件是这样: <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--输出到控制台--> <appender name="console" class="ch.qos.logback.c 阅读全文
posted @ 2020-05-08 14:47 二奎 阅读(5752) 评论(0) 推荐(1)
摘要:项目介绍 该项目是一个演示项目,主要演示了,基于spring boot2.0+spring security +oauth2.0+ jwt构建的,单点登录SSO和统一认证和授权的微服务架构项目 该项目是一个多模块项目: authorization-server:是一个认证服务器 通常情况下,认证服务 阅读全文
posted @ 2019-05-16 17:36 二奎 阅读(4718) 评论(0) 推荐(0)
摘要:java+spring boot+maven对比.net 优势: 1. spring 自身带的ioc 比.net 更简单易用。 2. spring actuator的健康检测等运行时状态查看功能很赞。 3. devtool,JRebel的热重启和热替换功能挺好(部分修改是不起作用的) 4. lomb 阅读全文
posted @ 2019-02-20 17:41 二奎 阅读(1007) 评论(2) 推荐(0)
摘要:上篇记录了springboot读取apollo的配置信息,以及如何获取服务端的推送更新配置。 接下来记录一下,如何获取公共namespace的配置。 上文中使用如下代码共聚公共命名空间的配置: 这样只是获取了配置的集合对象,不能一一映射到具体的配置类中。 下面介绍一下,如何直接映射到配置类中。 先定 阅读全文
posted @ 2018-11-28 17:50 二奎 阅读(1097) 评论(0) 推荐(0)
摘要:apollo 默认部门有两个。如果想要增加自己的部门,只能通过数据库ApolloPortalDB 修改表ServiceConfig中organizations即可: 阅读全文
posted @ 2018-11-28 17:31 二奎 阅读(2587) 评论(0) 推荐(0)
摘要:第二篇:创建spring boot2.1项目 引用apollo的java客户端jar包 这里直接介绍使用注解的方式读取配置,其它方式的介绍,请查看官网:https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E 阅读全文
posted @ 2018-11-27 14:53 二奎 阅读(1175) 评论(0) 推荐(0)
摘要:第一篇:搭建apollo配置中心 为什么选择apollo,我做了一些对比: 拉模型,http长轮询 拉模型,每隔15s拉一次全量数据 最重要的一点就是它支持.net core的客户端了,其次就是这个项目一直有人在维护。 apollo配置中心架构介绍: 官方网站的这个图就很说明问题了: 看起来很复杂, 阅读全文
posted @ 2018-11-27 14:17 二奎 阅读(652) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/zxtceq/p/7676911.html 阅读全文
posted @ 2018-05-29 16:43 二奎 阅读(1910) 评论(0) 推荐(0)
摘要:为什么使用分布式系统,总结有以下几个原因: 1. 我觉得最主要的是考虑到服务器性能的问题。单台服务器的性能毕竟有限,综合利用多个节点的处理能力,才能提高整体的服务能力 2. 分布式模块可以采用不同的解决方案。只要是满足指定的是交互协议,各模块可以根据各自的业务特点,选择不同的处理方式,如微软的解决方 阅读全文
posted @ 2017-06-08 10:35 二奎 阅读(7231) 评论(0) 推荐(2)
摘要:0. 过虑需求: 1. 请求处理:如果客户请求,2-4s后没有返回,80%的客户会再次点击,这样给本就压力过大的服务器造成访问量的倍增。所以可以控件前台的请求,如增加mask,或固定时内,不能再次请求,或做假请求。 2. 网络延迟:如果是由于网络的原因,造成response时间过长,那客户可能又进行 阅读全文
posted @ 2017-03-08 10:46 二奎 阅读(574) 评论(0) 推荐(0)