随笔分类 -  Java

大叔也学学java,跟跟风...
摘要:本地仓库 主要是一种缓存,当你使用远程仓库中下载组件后,它下一次会优先从本地进行加载,一般位于 目录下,我们自己也可以建立公用的包,把包发布到本地仓库,自己在其它项目里直接可以用,当然如果希望在任务地方都使用自己的包,需要把它发布到远程仓库中。 像nuget,npm一样maven也是仓库 Jar的m 阅读全文
posted @ 2018-07-20 16:52 张占岭 阅读(9255) 评论(0) 推荐(0) 编辑
摘要:微服务时代的实体设计 在一个微服务时代,一个实体参数或者返回值,它可能是多服务之前共享的,而这个重复的实体你需要拷贝多份,这是违背DRP原则的,所以我们需要找一种更友好的方式来代替它,它就是Map,我们把实体的属性都映射成Map这种k、v的形式即可解耦! B服务不需要处理A服务的实体 如果只是接受实 阅读全文
posted @ 2018-07-18 12:08 张占岭 阅读(1227) 评论(0) 推荐(0) 编辑
摘要:That's because Spring isn't managing your PagePopulationInterceptor instance. You are creating it yourself in the below (拦截器内使用@Autowired时出现了null,这是由于 阅读全文
posted @ 2018-07-03 17:49 张占岭 阅读(3821) 评论(0) 推荐(0) 编辑
摘要:Http请求拦截作用 拦截后可以修改请求体 拦截后可以作一些其它统一的操作 问题提出 对于很多时间需要拦截很多Http请求,然后去获取一些参数,这些参数可能是querystring串,也可能是路由上的字符,对于前者HandlerInterceptor的request对象有自己的方法,而对于后者,需要 阅读全文
posted @ 2018-07-02 18:54 张占岭 阅读(4681) 评论(0) 推荐(2) 编辑
摘要:server端 build.gradle相关 bootstrap.yml配置 启动项相关 客户端 build.gradle相关 bootstrap.yml配置 启动项相关 配置文件仓库 这是一个GIT仓库,主要存储我们的配置文件的,以application.name作为文件名,profile作为后缀 阅读全文
posted @ 2018-06-20 17:53 张占岭 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:服务端 build.gradle配置 bootstrap.yml相关配置 启动代码 客户端 向我们配置中心的客户端同时也是eureka的一个客户端,例如一个订单服务,它的配置存储在配置中心,它如果希望公开自己,就需要是eureka的一个客户端。 例子 高可用的eureka集群 主要是在eureka里 阅读全文
posted @ 2018-06-20 17:51 张占岭 阅读(1601) 评论(0) 推荐(0) 编辑
摘要:API文档是前端与后端快速开发,减少沟通成本的必要条件,有一份完善的文档是很必要的,由通过测试来生成文档的好处就是:测试数据有了,测试返回结果有了,而且可以对这些字段进行说明,很清晰,在springboot框架里,去使用mockMvc文档生成时,需要有以下几个步骤,大叔总结了一下,分享给大家。 一 阅读全文
posted @ 2018-06-14 19:13 张占岭 阅读(1983) 评论(0) 推荐(0) 编辑
摘要:对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要关心服务端的URI,只需要知道它在eureka里的服务名称即可,同时你与服务端确定了服务方法的参数和 阅读全文
posted @ 2018-06-11 11:40 张占岭 阅读(3466) 评论(1) 推荐(0) 编辑
摘要:在微服务设计里,服务之间的调用是很正常的,通常我们使用httpClient来实现对远程资源的调用,而这种方法需要知识服务的地址,业务接口地址等,而且需要等他开发完成后你才可以去调用它,这对于集成开发来说,不是什么好事 ,产生了A业务与B业务的强依赖性,那么我们如何进行解耦呢,答案就是openfeig 阅读全文
posted @ 2018-06-05 11:06 张占岭 阅读(3595) 评论(1) 推荐(0) 编辑
摘要:mac操作系统类似于linux,很多命令都是兼容的,确实挺好用,对于java,docker,git等开发来说,终端命令行是非常必要的工具,这里我介绍一下item2+oh-my-zsh的安装与使用。 安装iTem2 首先我们下载的 iTem2 这个软件,比Mac自带的终端更加强大。直接官网 http: 阅读全文
posted @ 2018-06-04 15:06 张占岭 阅读(793) 评论(0) 推荐(0) 编辑
摘要:对于单元测试来说,我们应该让它尽量保持单一环境,不要与网络资源相通讯,这样可以保证测试的稳定性与客观性,对于springboot这个框架来说,它集成了单元测试JUNIT,同时在设计项目时,你可以使用多种内嵌的存储工具,像mongodb,redis,mysql等等,今天主要说一下embedded-re 阅读全文
posted @ 2018-05-29 12:01 张占岭 阅读(4371) 评论(0) 推荐(0) 编辑
摘要:@Valid注解可以实现数据的验证,你可以定义实体,在实体的属性上添加校验规则,而在API接收数据时添加@valid关键字,这时你的实体将会开启一个校验的功能,具体的代码如下,是最基本的应用: 实体: Restful接口: 上面代码中,我们为请求体Request<DepartmentDto>添加了校 阅读全文
posted @ 2018-05-25 14:26 张占岭 阅读(17957) 评论(0) 推荐(0) 编辑
摘要:对于modelMapper来说,主要实现的是对象与对象的赋值,在这微服务里的数据传输对象中用的比较多,DTO这个对象是从业务模型抽象出来的,满足某一种业务,它与数据持久化模型没有关系,而如果我们把数据表模型取出后,以DTO返回给使用端时,就需要一种赋值机制,这就是modelMapper需要做的事。 阅读全文
posted @ 2018-05-23 16:19 张占岭 阅读(4707) 评论(0) 推荐(0) 编辑
摘要:配置中心作为springcloud里最底层的框架,所发挥的意思是举足轻重的,所以的组件的配置信息都可以通过springcloud config来管理,它会把配置信息分布式的存储到git上,所以信息安全这块可以放心,其它应用程序在更新配置时,直接在远程GIT仓库更新即可,而且更新后自动同步到对应的程序 阅读全文
posted @ 2018-05-15 16:12 张占岭 阅读(3373) 评论(0) 推荐(1) 编辑
摘要:服务注册与发现是微服务里的概念,也是一个基本的组件,负责服务组件的认证,即实现『你是谁』的功能,在服务注册与发现里,存在两种模式,即服务端发现和客户端发现,咱们今天说的eureka属于客户端发现! 下面概念来自文章:https://blog.csdn.net/forezp/article/detai 阅读全文
posted @ 2018-05-15 14:35 张占岭 阅读(2198) 评论(0) 推荐(0) 编辑
摘要:lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Bu 阅读全文
posted @ 2018-05-11 15:31 张占岭 阅读(39561) 评论(4) 推荐(3) 编辑
摘要:在spring框架里,为我们集成了很多校验注解,直接在字段上添加对应的注解即可,这些注解基本都是简单保留类型的,即int,long,float,double,String等,而如果你自己封装了新的类,那么如果要校验它,注解这块需要自己写一下,像money这个类型,如果希望对它进行校验,注解这块需要自 阅读全文
posted @ 2018-05-10 20:54 张占岭 阅读(2587) 评论(0) 推荐(0) 编辑
摘要:在java扩展包里,有这样一个包,它可以描述货币类型,它说币种和金额组成,可以应用在任何复杂的场合里,这个对象结构如下: 如果希望引用Money类型包,可以使用下面的包路径 对包进行更新,然后在代码中可以使用Money类型 在进行单元测试时,我们把这个对象作为请求体,在webapi里进行接收,这时出 阅读全文
posted @ 2018-05-10 18:47 张占岭 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:这是一篇关系到四个知识点的文章,分别是java,docker,springboot和gradle,我们希望在java环境下,使用springboot框架,通过gradle去构建项目,然后把项目部署和运行在docker容器里! 注意的地方 开发过程 一 build.gradle文件 src/main/ 阅读全文
posted @ 2018-05-07 19:05 张占岭 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,后者是微服务的配置,后台比前者先被框架加载。 我们有时需要自己定义配置,可能不是简单的字符串,它可能是一个对象,对象里有具体的配置段,它也是applicatio 阅读全文
posted @ 2018-05-04 14:49 张占岭 阅读(3010) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示