摘要:
有时候我们需要的jar在maven里不存在,需要手动引入。比如,钉钉sdk springboot在打包的时候,调用spring boot maven plugin,执行repackage把tomcat和resource,lib等合成一个新的jar。想要将系统jar打进去,必须配置includeSys 阅读全文
摘要:
前言 本次学习面向对象设计的另外一个基本概念:继承(inheritance)。这是Java程序设计中的一项核心技术。另外,还要学习反射(reflection)的概念。 继承 类、超类、子类 关键字extends表明正在构造的新类派生于一个已存在的类。已存在的类称为 超类(superclass) 、 阅读全文
摘要:
回顾基础知识过程中遇到的感觉需要记录一下的知识点。 封装 我们设计的class应当尽可能的高内聚,体现为封装的程度。一个class的属性应该只能自己修改,其他class都只是与本class沟通,而不应该有能力修改。比较常见的一个问题是Date属性。 业务开发中经常需要设计class的日期属性,比如b 阅读全文
摘要:
数据类型 整形 | type | 存储 | 取值范围 | | | | | |int | 4字节 | 2 147 483 648 ~ 2 147 483 647 (超过20亿) | short | 2字节 | 32 768 ~ 32 7677 | | long | 8字节 | 9 223 372 03 阅读全文
摘要:
上一节 "如何创建一个服务提供者provider" 已经启动了一个provider的server,提供用户信息查询接口。接下来,我们启动另一个provider,由于是同一台机器本地测试,我们换一个端口 通过启动传参数覆盖port。这样,我们就有两个provider实例了。接下来,可以使用我们cons 阅读全文
摘要:
前几篇主要集中在注册中心eureka的使用上,接下来可以创建服务提供者provider来注册到eureka。 demo源码见: https://github.com/Ryan Miao/spring cloud Edgware demo/tree/master/provider demo 为了方便版 阅读全文
摘要:
前言 上一节 "为springboot项目添加springboot admin监控" 学习了基于springboot1.5自己注册到admin的方法。接下来学习结合Eureka使用以及2.0的改变。 1.5spring boot admin集成eureka 我们继续上一节的项目修改,admin se 阅读全文
摘要:
前言 Springboot2.0推出有一段时间了,是要学习1.5+还是从2.0开始?犹豫的原因是资料不全,目前现有的资料大部分是1.0的。但作为学习者,肯定要学习最新的。不如,先试试。 搭建Eureka注册中心 关于Eureka的介绍,前文 "《SpringCloud入门1 服务注册与发现(Eure 阅读全文
摘要:
上一节 "使用checkstyle来规范你的项目" 主要解决了代码编码规范问题,比如缩进换行等。这次继续代码健康工具类PMD。 什么是PMD PMD真的不像checkstyle这样的东西所见即所得啊,去官网找了半天也没有找到解释。官网都直接说是PMD。 We've been trying to fi 阅读全文
摘要:
在centos6安装ES的时候遇到不少问题。这里记录日志。以后安装一定要升级centos7,别说啥稳定问题了,该升级就升级。 解决方案: vim config/elasticsearch.yml 追加 vi /etc/security/limits.conf 追加 vi /etc/security/ 阅读全文
摘要:
Checkstyle是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论。但随着时间发展,渐渐衍生出一套规范出来。没有什么绝对的正确和错误,关键在于规范的定义。最出名的就是 "google style guide" . Checkstyle 阅读全文
摘要:
我们知道spring boot actuator暴露了大量统计和监控信息的端点,spring boot admin 就是为此提供的监控项目。 先来看看大概会提供什么样的功能 从图中可以看出,主要内容都是由spring boot actuator来提供的。更多关于actuator的信息参见 "Spri 阅读全文
摘要:
OpenFeign是什么 随着业务的增多,我们的单体应用越来越复杂,单机已经难以满足性能的需求,这时候出现了分布式。分布式通讯除了RPC, REST HTTP请求是最简单的一种方式。 "OpenFeign" 是Netflix开源的参照Retrofit, JAXRS 2.0, and WebSocke 阅读全文
摘要:
前言 传统关系数据库中都提供了基于row number的分页功能,切换MongoDB后,想要实现分页,则需要修改一下思路。 传统分页思路 假设一页大小为10条。则 MongoDB提供了skip()和limit()方法。 skip : 跳过指定数量的数据. 可以用来跳过当前页之前的数据,即跳过page 阅读全文
摘要:
前言 Java8的date API一经推出便广受好评,今日也准备用一用,然后就用出问题了。基本用法见https://www.cnblogs.com/woshimrf/p/java8 date api.html 问题 LocalDate可以很友好的toString为 的格式,很适合我当前的业务,但当我 阅读全文