12 2020 档案
发表于 2020-12-09 13:43阅读:443评论:0推荐:0
摘要:使用 Spring Cloud Bus 自动刷新配置 Spring Cloud Bus 是和 Spring Cloud Config 配合起来使用的,Spring Cloud Config 负责提供配置(从 git 仓库),Spring Cloud Bus 负责刷新配置(利用 RabbitMQ)。
阅读全文 »
发表于 2020-12-08 17:35阅读:123评论:0推荐:0
摘要:使用 Spring Cloud Config 统一管理微服务配置 Spring Cloud Config 服务器是一个统一管理分布式系统的配置中心。通过其中的应用和服务,可以部署、访问和管理所有的运行时配置属性项。Spring Config 服务器也支持配置属性的版本控制。 Spring Confi
阅读全文 »
发表于 2020-12-08 11:08阅读:2873评论:0推荐:0
摘要:使用 keytool 生成密钥对 + keytool 命令详解 keytool是jdk提供用来生成SSL/TLS密钥的工具。 使用案例: 这里只考虑密钥仓库的使用,假设有AB两台服务器,A的证书为cerA,B的证书为cerB,可以通过keytool导出cer证书,该证书内部包含了公钥。 当需要双向认
阅读全文 »
发表于 2020-12-03 21:50阅读:3052评论:2推荐:2
摘要:最新 SpringCould 项目使用 Config 配置中心 SpringBoot 版本:2.4.0 这个问题搞了我好久好久,一直卡在这里,其实就是个很简单的问题,遇到问题还是应该看看官方文档(当前项目版本的!!!) 当使用最新版本的 Spring Could Config Client 时,请注
阅读全文 »
发表于 2020-12-03 19:10阅读:316评论:0推荐:0
摘要:.c.s.e.MultipleJGitEnvironmentRepository : Error occured cloning to base directory. Spring Cloud Config Server 从 git 获取配置文件报错 解决方法: server: port: 8793
阅读全文 »
发表于 2020-12-03 16:13阅读:199评论:0推荐:0
摘要:使用 Sidecar 整合非 JVM 微服务 假设有个微服务运行在 ip:123.123.123.123 port: 8080 上,我们现在需要将其注册在 Eureka Server 上 首先我们需要在该服务上提供一个 REST 接口,让该接口返回服务的状态,即 { "status":"UP" //
阅读全文 »
发表于 2020-12-02 15:52阅读:328评论:0推荐:0
摘要:Tomcat 配置 Https 须知:网站类项目配置 https 有两种方式,一种是直接配置 Tomcat 为 Https,一种是在项目中进行配置。 在项目中配置坑较多,因此选择在 Tomcat 中配置。 一、申请证书 申请证书有以下几种方式: java 的 keytools 生成的免费证书(本地命
阅读全文 »
发表于 2020-12-02 15:51阅读:145评论:0推荐:0
摘要:SpringBoot 集成 Shiro 一、添加依赖 pom.xml <!--shiro--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-web-starter</artifactId
阅读全文 »
发表于 2020-12-02 15:49阅读:141评论:0推荐:0
摘要:Spring Boot Security 使用注解进行权限控制 注:如 @RolesAllowed({"ADMIN"}) ,则所对应的权限为 ROLE_ADMIN,如果权限为 ADMIN,则会报无权限错误!!!!!
阅读全文 »
发表于 2020-12-02 15:48阅读:107评论:0推荐:0
摘要:Spring Security 配合 Thymeleaf 使用 注:Thymeleaf H5标注头: xmlns:th="https://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/extras/spring-security" 且
阅读全文 »
发表于 2020-12-02 15:47阅读:87评论:0推荐:0
摘要:Spring Security 配置 参考 https://docs.spring.io/spring-security/site/docs/5.4.1/guides/#hello-world 1、首先在 pom.xml 文件中添加 Spring Security <dependency> <gro
阅读全文 »
发表于 2020-12-02 15:46阅读:194评论:0推荐:0
摘要:Spring Boot Cache 一、Spring 缓存抽象 Spring 从 3.1 开始定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术;并支持使用 JCache(
阅读全文 »
发表于 2020-12-02 15:44阅读:66评论:0推荐:0
摘要:Spring Boot 自定义 starters starter: 这个场景需要用到的依赖是什么 如何编写自动配置 @Configuration // 指明这个类为自动配置类 @ConditionalOnXXX // 在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //
阅读全文 »
发表于 2020-12-02 15:41阅读:84评论:0推荐:0
摘要:Spring Boot 与消息 一、概述 两个重要概念:消息代理和目的地,当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 消息队列主要有两种形式的目的地 队列(queue):点对点消息通信 主题(topic):发布、订阅消息通信 点对点式: 消息发送者发送消息,消息代
阅读全文 »
发表于 2020-12-02 15:37阅读:115评论:0推荐:0
摘要:Spring Boot 微服务 微服务指提供一个或多个 Rest 接口的小 Spring Boot 项目,创建过程和一般 Spring Boot 项目相同 一、使用 Spring Boot Actuator 来监视 Spring Boot 项目 在创建初始化项目中,在 Ops 下选择 Spring
阅读全文 »
发表于 2020-12-02 15:36阅读:109评论:0推荐:0
摘要:Spring 中 @Component 和 @Bean 的区别 1、@Component 注解 告诉 Spring 当前类是一个组件,在扫描时应该将它当成一个 Bean,装配到容器中 是一个类注解 2、@Bean 注解 告诉 Spring 当前方法的返回值是一个 Bean 是方法注解 相对而言 @B
阅读全文 »
发表于 2020-12-02 15:35阅读:65评论:0推荐:0
摘要:RabbitMQ安装步骤 1、去 docker Hub 上查找相关镜像(选择带management的镜像,提供 web 管理界面) 2、拉取镜像 docker pull rabbitmq:3.8.9-management 3、启动 RabbitMQ docker run -d -p 5672:567
阅读全文 »
发表于 2020-12-02 15:33阅读:79评论:0推荐:0
摘要:RabbitMQ 的使用 1、首先打卡 pom.xml 文件。 2、在 dependencies 节点下加入 <!-- rabbitMQ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
阅读全文 »
发表于 2020-12-02 15:32阅读:417评论:0推荐:0
摘要:Mysql 创建数据库时指定字符集 GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf
阅读全文 »
发表于 2020-12-02 15:31阅读:138评论:0推荐:0
摘要:Mybatis 踩坑 url 常见配置 url: jdbc:mysql://localhost:3306/database?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval
阅读全文 »
发表于 2020-12-02 15:28阅读:82评论:0推荐:0
摘要:IDEA 一、IDEA 项目创建问题 1、Maven 项目下载过程中断网 解决方法:运行mvn -U idea:idea
阅读全文 »
发表于 2020-12-02 15:23阅读:420评论:0推荐:0
摘要:Hystrix 配合 Feign 使用 注:该授权部分是自己研究出来的,可能存在争议 Hystrix 简称熔断器、断路器,当接口发生访问错误或者并发量太高导致接口出现故障时,Hystrix 可以根据既定规则对该接口之后的请求进行引导(执行回退函数等),防止系统过载或形成雪崩效应。 Feign 可以使
阅读全文 »
发表于 2020-12-02 15:22阅读:952评论:0推荐:0
摘要:Eureka Server 配置 一、初级配置(傻瓜式,单节点) 1、新建一个 Spring Boot 项目 2、在 pom.xml 文件中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
阅读全文 »
发表于 2020-12-02 15:21阅读:1624评论:0推荐:0
摘要:Eureka Client 配置 一、初级配置(傻瓜式) 1、新建一个 Spring Boot 项目 2、在 pom.xml 文件中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-
阅读全文 »
发表于 2020-12-02 15:16阅读:133评论:0推荐:0
摘要:在服务器之外的地方访问 MYSQL 1.修改服务器防火墙规则 iptables -L 可以查看当前的防火墙规则 iptables -F 可以清空所有防火墙规则 也可以通过云服务器的 UI 界面修改 2.确保 mysql 的监听地址是 0.0.0.0 监听地址是 0.0.0.0 ,表示该 mysql
阅读全文 »
发表于 2020-12-02 15:11阅读:152评论:0推荐:0
摘要:使用 Zuul 构建微服务网关 一、功能简介 zuul 的核心是一系列的过滤器,这些过滤器可以完成以下功能。 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带来精确的生产视图。 动态路由:动态的将请求路由到不同的后端集群。
阅读全文 »
发表于 2020-12-02 15:10阅读:166评论:0推荐:0
摘要:使用 zuul 代理时,出现熔断器失效的现象 首先想到可能是 zuul 配置的问题。 添加 zuul 配置: ribbon: ReadTimeout: 60000 ConnectTimeout: 60000
阅读全文 »
发表于 2020-12-02 15:08阅读:100评论:0推荐:0
摘要:使用 Ribbon 实现客户端侧负载均衡 一、基本用法 一般如果导入 Eureka Client 服务的话,自动包含了 Ribbon,所以无需再次导入。 用法如下: 第一种:创建一个名为 RestTemplate 的 bean,并为其添加 @LoadBalanced 注解,使用该 RestTempl
阅读全文 »
发表于 2020-12-02 15:06阅读:92评论:0推荐:0
摘要:使用 Feign 实现声明式 REST 调用 一、基本使用 1、为当前项目引入 Feign <!-- 声明书 Rest 调用 Feign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-
阅读全文 »
发表于 2020-12-02 15:01阅读:504评论:0推荐:0
摘要:使用 bootstrap-fileinput-js 进行文件上传 上传文件同时想上传表单数据? 可以通过初始化配置来实现,具体在代码里的 uploadExtraData 中体现。 $("#imgFile").fileinput({ showUpload:false, 'theme': 'explor
阅读全文 »
发表于 2020-12-02 15:00阅读:381评论:0推荐:0
摘要:可视化监控微服务 一、使用 Hystrix Dashboard 监控单个微服务 1、添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hyst
阅读全文 »
发表于 2020-12-02 14:56阅读:115评论:0推荐:0
摘要:1、版本一致性 Elasticsearch 客户端版本和服务器版本需一致 2、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 每个进程最大同时打开文件数太小,
阅读全文 »
发表于 2020-12-02 14:55阅读:189评论:0推荐:0
摘要:ElasticSearch 安装与使用 一、ElasticSearch 安装 1、使用 docker search elasticsearch 搜索 ElashticSearch 镜像 2、docker pull imageName 3、运行镜像(需2G以上内存),docker run -d -p
阅读全文 »