摘要: Why Jrebel? 使用jrebel可以方便的实现spring-boot项目的热部署,直接reload更改的class,无需重启,提升开发效率。 1.安装jrebel插件 在idea中安装jrebel插件,安装完成后按提示重启idea 2.激活jrebel 激活方式参考 https://www. 阅读全文
posted @ 2018-11-21 14:21 zhya_hopeful 阅读(636) 评论(0) 推荐(0) 编辑
摘要: Why mybatis? mybatis提供了ORM功能,相比于其他ORM框架,其需要编写更多的sql,也给了我们编写特殊/复杂sql和进行sql优化的机会。 Why druid? Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 在功能、性能、扩展性方面 阅读全文
posted @ 2018-11-21 13:52 zhya_hopeful 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: Why lombok? lombok可以帮我们从实体类的getter、setter、constructor和toString等样板代码中解脱出来,使用lombok可以开发出更优雅的代码 1.maven依赖 2.常用注解 @Getter 生成get方法, @Setter 生成set方法, @AllAr 阅读全文
posted @ 2018-11-20 21:09 zhya_hopeful 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Why swagger? 使用swagger让你从编写接口文档的无聊工作中解脱出来 1.Maven依赖 2.Swagger配置类 使用自定义Swagger配置类可以自定义一些swagger配置,比如设置要扫描的base package,也可以不用Swagger配置类,使用默认配置。 3.实例 阅读全文
posted @ 2018-11-20 21:09 zhya_hopeful 阅读(699) 评论(0) 推荐(0) 编辑
摘要: Why spring-boot? 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,Jetty和Undertow,无需部署WAR文件 3. 通过starter依赖,简化Maven配置 4. 自动配置Spring,以习惯大于配置的约定,减少样板配置 5. 提供生产就绪型功能,如指标,健康 阅读全文
posted @ 2018-11-20 21:08 zhya_hopeful 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 使用策略模式优雅的实现多种支付方式(支付宝、微信),或者多种支付场景(订单、维修金)的业务,且方便扩展。 下例是使用注解配合反射方式,扫描到所有的具体的支付策略并放到map集合中,然后根据前端传递来的支付类型参数,选择对应的支付策略,完成支付过程。 如上图: PayStrategy是支付策略接口; 阅读全文
posted @ 2018-11-14 14:33 zhya_hopeful 阅读(5326) 评论(0) 推荐(0) 编辑
摘要: 通过自定义spring aspect配合着注解的方式实现记录系统操作日志,代码侵入性低 1.定义module注解,代表模块 2.定义operation注解,代表操作 3.定义spring切面,并设置切点为operation注解,获取关键信息并记录日志 4.用法 类定义上面添加module注解,表明所 阅读全文
posted @ 2018-10-29 14:08 zhya_hopeful 阅读(2073) 评论(0) 推荐(0) 编辑
摘要: spring和kafka结合使用 官方文档 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-messaging.html#boot-features-amqp 全量配置 https://docs 阅读全文
posted @ 2018-10-29 13:47 zhya_hopeful 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Keepalived是一个路由软件,可以提供linux系统和linux系统上的组件的负载均衡和高可用,高可用基于VRRP(Virtual Router Redundancy Protocol,虚ip)实现 1.准备两台服务器 node1 192.168.0.240 node2 192.168.0.2 阅读全文
posted @ 2018-10-26 13:17 zhya_hopeful 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: Centos配置桥接网络、DNS服务和时间同步 1.配置桥接网络 2.配置虚拟机网卡,采用的是静态ip方式 重启network服务 3.配置dns 4.关闭防火墙和selinux 5.ping外网域名,已经可以了 6.配置时间同步 安装ntp服务 启用ntpd服务 启动ntpd服务 设置时区为上海时 阅读全文
posted @ 2018-10-26 10:59 zhya_hopeful 阅读(1034) 评论(0) 推荐(0) 编辑