03 2020 档案

摘要:2.2.2.RELEASE\spring-cloud-netflix-zuul-2.2.2.RELEASE.jar!\org\springframework\cloud\netflix\zuul\filters\support\FilterConstants.class public static 阅读全文
posted @ 2020-03-30 15:55 荒野猛兽 阅读(1173) 评论(0) 推荐(0)
摘要:新建一个moudle 第一步引入依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch 阅读全文
posted @ 2020-03-30 14:42 荒野猛兽 阅读(1613) 评论(0) 推荐(0)
摘要:我使用的SpringCloud版本为Hoxton.SR3 服务消费方使用 第一步:引入Feign依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeig 阅读全文
posted @ 2020-03-30 11:31 荒野猛兽 阅读(7048) 评论(0) 推荐(0)
摘要:Hystrix熔断状态机有三种状态,Closed,Open,Half Open,对应关闭,打开,半开 关闭:请求可以正常通过,未触发降级,则一直处于关闭状态。 打开:请求直接返回失败,默认最近20次请求,如果有50%及以上都出现了超时,则会转变为打开状态;打开状态默认持续5秒,此时快速响应失败。 半 阅读全文
posted @ 2020-03-30 10:40 荒野猛兽 阅读(578) 评论(0) 推荐(0)
摘要:为了避免微服务中因为启动某一个服务宕机,而导致“雪崩”,使整个应用阻塞; 熔断器Hystrix使用了线程隔离和服务降级的方式,提高整体应用的容错能力。 我使用的SpringCloud版本是Hoxton.SR3 线程隔离:Hystrix使用自己的线程池,和主应用服务器线程隔离开来。每个服务都使用独立的 阅读全文
posted @ 2020-03-28 21:07 荒野猛兽 阅读(371) 评论(0) 推荐(1)
摘要:由于Eureka的剔除延迟,导致一个服务挂了以后(未从列表剔除期间),访问到这台宕机服务器的请求就会报错,而此时明明有可以提供相同服务的其他服务器在正常运行,这不是我们想看到的。 第一步:引入依赖 第二步:在服务消费方添加配置(yaml文件中的元素不能重复,举例:如果文件中已经配置了spring:开 阅读全文
posted @ 2020-03-27 17:25 荒野猛兽 阅读(653) 评论(0) 推荐(0)
摘要:因为在导入Eureka客户端依赖的时候,也会一并加载Ribbon的依赖,所以无需重新添加依赖 第一步:在服务消费方注入RestTemplate时添加LoadBalanced注解 package com.company;import org.springframework.boot.SpringApp 阅读全文
posted @ 2020-03-27 16:13 荒野猛兽 阅读(216) 评论(0) 推荐(0)
摘要:选中要搭建集群的应用,复制配置 或者直接 再修改端口,-Dserver.port=8086 再启动多个即可。 阅读全文
posted @ 2020-03-27 13:50 荒野猛兽 阅读(622) 评论(0) 推荐(0)
摘要:为了避免单点故障,Eureka注册中心会有集群,配置的时候只需要相互注册即可 例如三个服务器 一: server: port: 8080 # 端口spring: application: name: eureka-server # 应用名称,会在Eureka中显示,集群时名称一致eureka: cl 阅读全文
posted @ 2020-03-27 11:56 荒野猛兽 阅读(248) 评论(0) 推荐(0)
摘要:服务提供者 默认会每隔30秒向Eureka发送心跳,Eureka默认90秒还没有收到服务提供者发出的心跳就会标记剔除,每隔60秒剔除一次标记的服务。开发阶段可以适当缩短 eureka: instance: lease-expiration-duration-in-seconds: 90 # 90秒即 阅读全文
posted @ 2020-03-27 11:12 荒野猛兽 阅读(588) 评论(0) 推荐(0)
摘要:服务提供者 https://www.cnblogs.com/zou-rong/p/12574586.html接着改造 将user-service注册到Euraka 也有三个步骤 一:添加依赖pom.xml <?xml version="1.0" encoding="UTF-8"?><project 阅读全文
posted @ 2020-03-26 16:14 荒野猛兽 阅读(533) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/zou-rong/p/12572700.html接着这里改造。 右击cloud-demo父工程,新建Moudle: eureka-server 使用eureka有三个步骤 第一: pom.xml导包 <?xml version="1.0" encodi 阅读全文
posted @ 2020-03-26 15:06 荒野猛兽 阅读(6727) 评论(0) 推荐(0)
摘要:SpringCloud和SpringBoot有版本契合要求,版本不匹配就会报错,我遇到了Error creating bean with name 'traceFilterRegistration' SpringCloud官网https://spring.io/projects/spring-clo 阅读全文
posted @ 2020-03-26 12:05 荒野猛兽 阅读(3039) 评论(0) 推荐(0)
摘要:为SpringCloud学习作准备 RestTemplate使用的是http方式,缺点比RPC略慢,优点不限定语言,灵活。 Dubbo使用的是RPC(Remote Procedure Call远程过程调用),优点速度比http略快,缺点限定语言 idea创建maven父工程cloud-demo 不使 阅读全文
posted @ 2020-03-26 10:38 荒野猛兽 阅读(913) 评论(0) 推荐(0)
摘要:导包 <!--数据库驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency> <!--连接池--><!--<dependency>--><!--<grou 阅读全文
posted @ 2020-03-25 14:52 荒野猛兽 阅读(4407) 评论(0) 推荐(0)
摘要:导包 <!--测试--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency> 光标在类名上,快捷键Alt+Ente 阅读全文
posted @ 2020-03-25 14:45 荒野猛兽 阅读(20134) 评论(0) 推荐(3)
摘要:自定义拦截器 package com.company.interceptor;import lombok.extern.slf4j.Slf4j;import org.springframework.web.servlet.HandlerInterceptor;import org.springfra 阅读全文
posted @ 2020-03-25 12:19 荒野猛兽 阅读(252) 评论(0) 推荐(0)
摘要:添加依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency> 在类上使用Lombok的@Data注解可以在编译器自动生成setter、getter、equals、 阅读全文
posted @ 2020-03-25 12:13 荒野猛兽 阅读(168) 评论(0) 推荐(0)
摘要:application.yaml server: servlet: #拦截路径 context-path: / #端口 port: 8088logging: level: #日志级别,目录: 级别 com.company: debug org.springframework.boot.autocon 阅读全文
posted @ 2020-03-25 11:46 荒野猛兽 阅读(10238) 评论(0) 推荐(0)
摘要:引导类 package com.company;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringB 阅读全文
posted @ 2020-03-25 10:41 荒野猛兽 阅读(2085) 评论(0) 推荐(1)
摘要:yaml读音类似”夜魔“,读音不推荐记中文谐音,只是个人的联想记忆。 application.yaml #注释jdbc: #注释 driverClassName: com.mysql.jdbc.Driver #注释 username: root #注释 password: root #注释 url: 阅读全文
posted @ 2020-03-24 10:55 荒野猛兽 阅读(1018) 评论(0) 推荐(0)
摘要:jdbc.properties在resources目录下 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.username=rootjdbc.password=rootjdbc.url=jdbc:mysql://localhost:3306/test? 阅读全文
posted @ 2020-03-23 21:08 荒野猛兽 阅读(247) 评论(0) 推荐(0)
摘要:使用idea构建SpringBoot项目 新建项目-->选择maven(不使用骨架)-->填写groupId和artifactId。。。和创建普通maven工程一致-->finish pom.xml添加内容 <!--SpringBoot启动器作为父工程--><parent> <groupId>org 阅读全文
posted @ 2020-03-23 17:19 荒野猛兽 阅读(295) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { Thread t=new Thread(new Runnable() { @Override public void run() { try { System.out.println("begin sleep");// 阅读全文
posted @ 2020-03-22 11:41 荒野猛兽 阅读(187) 评论(0) 推荐(0)
摘要:说得很精彩,通俗易懂。https://www.jianshu.com/p/0fb5e3fb704d 我作一个自己的总结: Maven的原理从POM(Project Object Model)和Lifecycle(生命周期)说起,pom文件其实就是POM对象的映射,定义依赖groupId、artifa 阅读全文
posted @ 2020-03-20 17:31 荒野猛兽 阅读(841) 评论(0) 推荐(0)
摘要:--索引的概念:索引就是在表的列上构建一个二叉树 --达到提升查询效率的目的,但是索引会影响增删改的效率(要重新构建二叉树) --单列索引 CREATE INDEX myIndex ON account(name,money); 触发规则:条件必须是索引列的原始值,单行函数,模糊查询都不会触发 例: 阅读全文
posted @ 2020-03-20 11:37 荒野猛兽 阅读(132) 评论(0) 推荐(0)
摘要:Oracle和MySQL通用(类似于if(){}else if(){}else{}) 等值 SELECT 列名, CASE 列名 WHEN '列值' THEN '转换值' ...... WHEN '列值' THEN '转换值' [ELSE '转换值'] END [ AS 别名] FROM table 阅读全文
posted @ 2020-03-20 10:25 荒野猛兽 阅读(1223) 评论(0) 推荐(0)
摘要:整合思路 Spring的IOC特性,所以应该是将别的框架整合到Spring中 前置 准备pom文件(可以分步导入,这里是一次性导入) <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4 阅读全文
posted @ 2020-03-19 17:17 荒野猛兽 阅读(211) 评论(0) 推荐(0)
摘要:MySQL插入中文数据时报如下错误,原因是建库时忘记选择编码格式导致表格的默认字符集是latin1(Latin1是ISO-8859-1的别名,有些环境下写作Latin-1),一开始使用英文数据没有问题,出现问题后手动将表的字符集修改回utf8还是一样报错, 错误带我涨了一个姿势,关于utf8和utf 阅读全文
posted @ 2020-03-19 10:50 荒野猛兽 阅读(1454) 评论(0) 推荐(0)
摘要:#{}使用的是占位符的形式,相当于使用JDBC中的PreparedStatement,有防止sql注入的功能 ${}使用的是字符串拼接sql的形式,相当于使用Statement,无防止sql注入功能。 阅读全文
posted @ 2020-03-10 11:25 荒野猛兽 阅读(190) 评论(0) 推荐(0)
摘要:一对一 SqlMapConfig.xml <configuration> <!--开启延迟加载--><settings> <!--延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。--> <setting name="l 阅读全文
posted @ 2020-03-10 10:48 荒野猛兽 阅读(193) 评论(0) 推荐(0)
摘要:多对一 : SqlMapConfig.xml <!--typeAliases标签用于起别名,这样package指定包中的实体类的类名可以在Mapper.xml的resultType中直接使用,无需写全限定类名--> <typeAliases> <package name="com.company.d 阅读全文
posted @ 2020-03-07 16:48 荒野猛兽 阅读(173) 评论(0) 推荐(0)
摘要:pom.xml <packaging>jar</packaging><dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> 阅读全文
posted @ 2020-03-06 10:02 荒野猛兽 阅读(161) 评论(0) 推荐(0)