11 2020 档案
摘要:Oracle JDBC连接一共有三种方式,分别是:SERVICE_NAME、SID和TNSName。 1.SERVICE_NAME方式:jdbc:oracle:thin:@//<host>:<port>/<SERVICE_NAME> 2.SID连接方式:jdbc:oracle:thin:@<host
阅读全文
摘要:JUnit属于xUnit子项目,官网 : junit.org 1.eclipse项目怎么导入JUnit 2.怎么运行单个@Test (左侧项目树中右键) 3.快速生成测试了 在要测试测类上右键,新建class,搜索junit,和建立普通类差不多,接下来选中要测试类的方法,批量生产测试代码(注意测试代
阅读全文
摘要:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eur
阅读全文
摘要:ribbon: 用于均衡负载分发请求。 内部实现机制有多种,如:轮询,hash,随机数等 ribbon 默认使用轮询机制 循环调取不同的同一服务器的不同实例 也可以在appliacion 中设置 配置: 1、加依赖 <dependency> <groupId>org.springframework.
阅读全文
摘要:Eureka 原理与步骤 比拟场景:餐厅吃饭 1、先向收银员(注册中心)要个号牌(IP地址)。 2、饭菜到场就根据你号牌(IP地址)将饭菜端到你面前。 3、在整个就餐过程中,你随时可以与收银员进行互相沟通(监听客户端心跳)。 4、最后你吃完跑路了号牌回收(剔除服务器)。 原理: 与比拟场景序号对应理
阅读全文
摘要:本篇将完成一个可以注册到注册中心的最简单的服务。无论是服务提供者还是服务消费者,都可以在此项目基础上完善出来。 基础服务 最基础的服务,只完成注册到注册中心。 1.新建项目eureka_a并配置pom文件(继承父项目的pom文件,上一章可见..) <?xml version="1.0"?> <pro
阅读全文
摘要:Eureka是Netflix提供的开源产品,用于服务注册和发现的注册中心。是SpringCloud体系的重要核心组件。 背景 注册中心是管理各种服务的一个服务模块 ,在一个分布式微服务系统中,通过注册中心对其他服务进行注册、发现、熔断、负载、降级等处理,以实现整个分布式微服务系统的平稳、高效的运行。
阅读全文
摘要:一、问题描述 Exception in thread "main" org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 17: 对实体 "characterEncoding" 的引用必须以 ';'
阅读全文
摘要:最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题。 一、负载均衡 负载均衡:把众多的访问量分担到其他的服务器上,让每个服务器的压力减少。 通俗的解释就是:把一项任务交由一个
阅读全文
摘要:一 . springboot发布war包部署 1. 程序入口类需继承 SpringBootServletInitializer 类 2. 程序入口复写以下方法 @Override protected SpringApplicationBuilder configure(SpringApplicati
阅读全文
摘要:package com.cc8w; import com.cc8w.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.
阅读全文
摘要:Maven多模块项目 Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。 项目结构如下: test-hd-parent (父级) pom.xml test-hd-a
阅读全文
摘要:spring 整合dubbo 一、创建服务提供者 (创建多模块项目的目的是将服务的接口和实现分开) 1.1、在提供者的pom文件中添加依赖(我这里使用的是dubbo-2.5.10版本,版本不同可能依赖版本不同,这里有坑 需要注意) <!--dubbo --> <dependency> <groupI
阅读全文
摘要:一、Dubbo是什么 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 每天为2千多个服务提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点以及别的公司的业务中。 具体dubbo的背景和简介以及框架等基础知识参考这位大神的博客 二、提供者的Dubbo配置
阅读全文
摘要:1、创建一个注解 package com.anno; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy
阅读全文
摘要:最近学习Spring,一直不太明白Srping的切面编程中的的argNames的含义,经过学习研究后,终于明白,分享一下 先看一个例子: 需要监控的类: package bean; public class HelloApi { public void aspectTest(String a,Str
阅读全文
摘要:给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。
阅读全文
摘要:上一篇文章《Spring AOP 面向切面编程入门》对AOP作了简要的介绍,包含一些专业术语的解释。 本文基于SpringBoot编写了一个简单的Spring AOPDemo。 maven依赖添加如下 <!--引入SpringBoot的Web模块--> <dependency> <groupId>o
阅读全文
摘要:说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。 一、示例应用场景:对所有的web请求做切面来记录日志。 1、pom中引入SpringBoot的web模块和使用AOP相关的依赖: 其中:cglib包是用
阅读全文
摘要:1、创建多线程和线程池的代码: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; int threadSi
阅读全文
摘要:我的错误是在:在多线程并发测试service读库,redis缓存被穿透的情况下遇到的! 异常信息 Exception in thread "task-2" java.lang.IllegalStateException:EntityManagerFactory is closed 错误原因:serv
阅读全文
摘要:代码: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframewor
阅读全文
摘要:最近使用spring-data-redis RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串,如下 127.0.0.1:6379> keys * 1) "\xac\xed\x0
阅读全文