`
文章列表
1. 下面的AgreementService 引用了 FeignClient Service, 因为不想真正的调用依赖的Service,所以建了1.3. 想使用Stub代替FeignClient.   1.1 AgreementService Test   @SpringBootTest @RunWith(SpringRunner.class) @ActiveProfiles("test") public class AgreementServiceTest { @Autowired private AgreementService agree ...

Istio

容器编排平台使 用了实例scaling来对流量进行管理。而通过Istio,两个版本的 reviews 服务可以独立地进行 scale up和scale down,并不会影响这两个版本服务之间的流量分发。    配置路由规则:  可以按照header中的cookie值包含的内容配置进行路由 可以按百分比配置进行路由 //得到所有的路由规则 istioctl get routerules -o yaml   //Create 路径由规则。由于路由规则是通过异步方式分发到代理的,过一段时间后规则才会同步到所有pod上。 因此需要等几秒钟后再尝试访问应用 istioctl crea ...
Refer to: https://www.baeldung.com/spring-boot-testing a. JUnit test 的类型以及如何取舍:  Unit tests that can run in isolation as well as integration tests that will bootstrap Spring context before executing tests. 两种,isolation, integration test. Ideally, we should keep the integration tests separated fr ...
//1. 执行gradle task 时传递参数 ./gradlew test -Pkey=value   //2. gradle get 属性def KEY_FROM_PROPERTY = (project.hasProperty("key") &&  project.getProperty("key")!="unspecified") ? project.getProperty("key") : ""println KEY_FROM_PROPERTY//3. grad ...
1.  Create 一个Gradle project.     右键单击build.gradle--> gradle--->Refresh Gradle Project  
转载自: https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1106_zhuxl_websphereenhancement/1106_zhuxl_websphereenhancement.html WebSphere 性能优化概述 是什么引起了性能问题?或者如何提高系统的性能?这是我们在系统的开发和维护时经常会碰到的问题,但是这两个问题很难回答。正如下图所示,性能问题可能发生于系统的各个环节中,当性能问题出来后很难马上就定位性能的瓶颈在哪里,即使找到了性能瓶颈,在进行调优的时候也要考虑系统整体环境,从上 ...

Git

一、 跟踪分支与远程跟踪分支的概念 分支: 指向某个Commit 对象的引用 跟踪分支(tracking branch):可以理解为本地Github 的客户端 远程跟踪分支(remote tracking branch),可以理解为本地GitHub的服务端 现在我们在本地通过 add ...
API网关就是用来代替控制器层 Controller,使用API网关直接调用Service层 在Service层加 @APIMapping http://localhost:8080/api?method=XX&param=XX   API store :  存储所有带有APIMapping 的类 存储的对像为 APIRunnable, apiName, targetMethod, target,  放到一个Map里   Controller 1. 接收HTTP参数 2. 把HTTP参数字符串封装成java 对象 3. 调用服务方法 4, 将返回结果进行Json ...
分布式事务场景: 不同系统,不同数据库 例如,外卖点单后提交,就有订单系统 和 配送系统。 分步式事务问题: 配送调度接口调用成功,但订单系统数据库事务提交失败 配送调度接口调用超时,但订单系统数据库事务回滚   分布式事情Base Bese 模型反ACID,完全不同于ACID模型 核心思想: 无法做到强一致性,但是可以根据业务场景,保证最终一致性   例如: 可以先把订单数据存下来,然后再利用MQ 配置调度系统 实现分步式事务   Rabbit MQ 5个重要概念 生产者: 发步消息到MQ中 消费者: 消费队列中的消息 Exchange: 消息交换机制???可 ...
http://springfox.github.io/springfox/docs/current/#customizing-the-swagger-endpoints 一、什么是Swagger? Swagger:  一个描述Restful service规范                可以在界面上测试RestfulService swagger-ui: 用来显示API文档 swagger-editor: 就是一个在线编辑文档说明文件(swagger.json或swagger.yaml文件)的工具,以方便生态中的其他小工具(swagger-ui)等使用 swagger-va ...
Spring Boot : 2.0.3 POM文件中加入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework< ...
Spring Boot 提供的优越性 1. 自动配置,不需要配置很多的bean, 会根据class 中的jar 文件来自动配置bean 2. 起步依赖,利用Sping starter强大的功能,只需简单的指定,目标是使用JPA 构建一个Web工程,Spring会管理所有的传递依赖 3. 对Restful Service 提供的强大支持 4.  使部署变得简单,可以将web 应用部署成一个Jar 文件 5.  使配置变得简单 Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。在 Spring Boot ...
转载自: https://blog.csdn.net/eric_sunah/article/details/17289985 1.1     什么是ClassLoader 顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。每个这样的实例用来表示一   个Java 类。通过此实例的 n ...
https://blog.csdn.net/zhouyong0/article/details/7970557 查看was中项目类的加载顺序
转载   java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道   给线程安全下定义比较困难。存在很多种定义,如:“一个类在 ...
Global site tag (gtag.js) - Google Analytics