- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 如何反编译WAR包并把class文件再反编译回java文件
不知道大家工作中有没有碰到处理一些老项目的时候,有时候上面的领导直接给你一个WAR包,然后让你去处理出来里面代码,故曰:熟悉项目,此时你会想:what?这咋搞,那么下面我记录一下我是如何处理的(每个人处理方式不同,只要问题解决了,我觉得都是很ok的)1.下载jar包和反编译工具 jar包: TdeCompile.jar(链接: https://pan.baidu.com/s/...
2019-06-24 10:17:25 3118
原创 我怎么理解RPC和Http以及REST风格
随着分布式架构,微服务的流行,一直以来,很多人一说RPC就想到dubbo,提到REST风格就想到springcloud微服务,提起这这两个又必然想到http,那么具体好好解释RPC和REST风格以及和http之间的三角恋关系相信很多人并不能全覆盖或者通俗易懂的话来解释这三者之间的“爱恨情仇”。首先 我们先从定义上来了解这三者的关系,毕竟老祖宗说过,知己知彼,才能百胜不殆,话不多说,上菜。。。。...
2019-06-21 14:11:31 1496
原创 查询天气预报系统之---API网关的意义(十二-2)
新建项目:springBoot-eureka-client-zuul项目结构:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap...
2019-06-20 17:40:57 336
原创 查询天气预报系统之---API网关的意义(十二-1)
API网关旨在用一套且统一的API入口点,来组合一个或多个内部API。API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理是一样的。API网关统一服务入口,可方便实现对平台众多服务接口进行管控,如对访问服务的身份认证、防报文重放与数据篡改、功能调用的业务鉴权、以及响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或计费等。API网关使用场景:1.黑白名单:实现通...
2019-06-20 17:35:30 749
原创 查询天气预报系统之---使用Feign实现天气预报微服务(十一)
新建项目:springBoot-report-feign项目结构:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache...
2019-06-19 10:58:37 526
原创 查询天气预报系统之---使用Feign实现天气数据采集微服务(十)
在前面系统中,当时遗留了一些地方我们采用的是硬编码的方式,设置的特定的值,具体请查看:https://blog.csdn.net/FindHuni/article/details/91415612https://blog.csdn.net/FindHuni/article/details/91870257这里我们采用Feign调用方式修改当初遗留的问题新建项目:springBoot...
2019-06-19 10:22:20 505
原创 如何理解微服务的消费模式
基于HTTP的客户端经常被用作微服务的消费者,这类客户端往往有着平台无关性、语言无关性等特征,而被社区广泛支持,各类HTTP客户端框架也是层出不穷,下面将着重介绍常见的消费模式。一:服务直连模式服务直连模式是最容易理解的,例如,我们在浏览器里面访问某篇文章,我们知道这篇文章的URL,就能直接通过URL访问到想要的资源。例子:@Servicepublic clas...
2019-06-18 10:04:39 348
原创 查询天气预报系统之拆分服务之--微服务注册与发现
新建项目:springBoot-eurekapom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:...
2019-06-17 13:54:08 301
原创 查询天气预报系统之--如何将传统服务拆分成微服务(九)
天气预报微服务(springBoot-report)项目结构图:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...
2019-06-13 16:12:39 301 1
原创 查询天气预报系统之--如何将传统服务拆分成微服务(八)
城市数据API微服务(springBoot-city)项目结构图:pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or...
2019-06-12 16:02:38 274
原创 Win7x64下TortoiseSVN中打patch后出现中文乱码的解决
在工作中,经常从一个环境到另外一个环境升级,我们需要打patch,我在打patch时候出现注释中文乱码,起初我以为我项目编码有问题,发现编码也是utf-8,然后我就想应该是TrtoiseSVN再打patch时候 出现了编码不一致,最后在系统变量里面增加一个设置:变量名称:LANG变量值:zh_CN.UTF8然后,就好了。出现的原因:我的文件之中含有不是utf-8编写的,所以导致而成...
2019-06-12 10:41:21 784
原创 查询天气预报系统之---如何将传统服务拆分成微服务(七)
天气数据API微服务(springBoot-data)项目结构图:pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...
2019-06-12 09:51:55 254
原创 查询天气预报系统之---如何将传统服务拆分成微服务(六)
我们做的这一系列的工作,其实目的就是为了将我们的服务进行拆分成微服务,我们可以简单看一下这个系统,它集成了数据采集,数据缓存,提供查询天气等功能,但是唯一的不足之处,耦合性太高,缺少业务上的隔离,一旦第三方采集的接口协议变化或者缓存服务down掉;都会影响到整个应用,所以,我们开始拆分服务,采用微服务的方式。针对这个天气预报系统我们可以拆分成四个微服务:分别为:天气数据采集微服务(spri...
2019-06-11 10:58:53 334
原创 利用springboot快速实现一个天气数据查询系统(附带页面)(五)
pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m...
2019-06-06 17:55:03 2197 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人