spring-authorization-server使用
spring-authorization-server使用开始写于: 2021-03-26 一、前言Spring 官方在近日发布了一则消息:将发起一个新的名为 Spring Authorization Server 的项目。该项目是由Spring Security主导的一个社区驱动项目,旨在向 Spring 社区提供授权服务器支持。 谈及缘由,大约十年前 Spring 官方同样发起了一个社区驱动的开源项目 Spring Security OAuth, 经过社区的不懈努力该项目已经成为一个标杆项目,这完全证明社区驱动完全能够出色的完成工作。 但是由于 Spring Security OAuth 已经不能顺应 OAuth 协议的发展,很多配套设施已经陈旧,不能提供一个和 Spring 产品协调的统一的 OAuth 库。 显然,重写 Spring Security 的 OAuth 支持是一项艰巨的工作。Spring 团队决定将工作分解为客户端,资源服务器和授权服务器。随着可供选择的第三方授权服务器的数量已大大增加。Spring...
消息队列如何选择
消息队列如何选择在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar 等。 消息队列这么多,到底该选择哪款消息队列呢? 选择消息队列的基本标准虽然这些消息队列在功能和特性方面各有优劣,但我们在选择的时候要有一个基本标准。 首先,必须是开源的产品。开源意味着,如果有一天你使用的消息队列遇到了一个影响你系统业务的 Bug,至少还有机会通过修改源代码来迅速修复或规避这个 Bug,解决你的系统的问题,而不是等待开发者发布的下一个版本来解决。 其次,这个产品必须是近年来比较流行并且有一定社区活跃度的产品。流行的好处是,只要使用场景不太冷门,遇到 Bug 的概率会非常低,因为大部分遇到的...
kafka安装
kafka安装安装kafaka前需要安装zookeeper,kafka的运行必须依赖 zookeeper 一、下载前往官网下载二进制可执行文件 http://kafka.apache.org/downloads lg: kafka_2.12-2.3.1.tgz 上传到服务器,然后解压,并移动动你想要放置的目录 12tar -zxvf kafka_2.12-2.3.1.tgzmv kafka_2.13-2.8.0 /opt/kafka-2.8.0 二、启动1234567891011# 启动kafka./bin/kafka-server-start.sh ./config/server.properties# 启动一个生产者./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test#启动一个消费者./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning#...
docker安装mysql
docker 安装mysql1 新建相关文件夹1mkdir -p /home/mysql/{conf,data,log} 2 创建配置文件1vim my.cnf 内容如下 123456789101112131415161718192021[client]#设置客户端默认字符集utf8mb4default-character-set=utf8mb4[mysql]#设置服务器默认字符集为utf8mb4default-character-set=utf8mb4[mysqld]#配置服务器的服务号,具备日后需要集群做准备server-id = 1#开启MySQL数据库的二进制日志,用于记录用户对数据库的操作SQL语句,具备日后需要集群做准备log-bin=mysql-bin#设置清理超过30天的日志,以免日志堆积造过多成服务器内存爆满。2592000秒等于30天的秒数binlog_expire_logs_seconds = 2592000#解决MySQL8.0版本GROUP...
注册中心-nacos
注册中心-nacos一、介绍官网:https://nacos.io 1.1 nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 1.2 nacos关键特性 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。 Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。Nacos 支持传输层 (PING 或 TCP)和应用层 (如 HTTP、MySQL、用户自定义)的健康检查。 对于复杂的云环境和网络拓扑环境中(如 VPC、边缘网络等)服务的健康检查,Nacos 提供了 agent...
注册中心-Eureka
注册中心-Eureka2021-03-12 开始写 序号 内容 1 服务注册与服务发现作用与原理剖析 2 Eureka简介与结构剖析 3 编写 Eureka Serve 4 搭建高可用Eureka(集群) 5 用户认证 6 元数据(重要的扩展钩子) 7 Restful API(重要的能力钩子) 8 自我保护模式(重要特性) 9 指定网卡 10 健康检查 11 服务上下线监控 一、服务注册与服务发现作用与原理剖析1.1 作用在微服务架构中为了提高性能以及可用性,往往需要将服务进行拆分。这样的话,一个war包可能就变成了多个(war(订单), war(物流),...
nginx单端口通过前缀来区分多个vue项目
nginx单端口通过前缀来区分多个vue项目一、前言以前发布项目都是使用端口不同来区分多个项目、现在老板要求只使用一个端口、通过前缀不同来区分多个项目。 比如 localhost/admin 访问的后台管理项目 , localhost/phone 访问的是移动端业务项目 听到这个需求时,自然而然的想到了nginx 的反向代理功能。 二、nginx反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。 在nginx 中使用 proxy_pass 来配置反向代理。 12345678910server { # 端口 listen 8090; server_name localhost; # 反向代理到 java后台 location /api/xljkzx/ {...
vue-admin-beautiful问题记录
[TOC] vue-admin-beautiful问题记录1、无法打包,出现Error: Cannot find module ‘gifsicle’问题解决首先确认node版本不是12.x 然后将node_modules里面的image-webpack-loader删除,以及删除package.json对应的配置。 然后使用cnpm install image-webpack-loader 2、登录时无响应这个是因为作者默认在发布环境使用了mock数据,我们需要手动将mock相关的代码注释掉。 main.js 中的代码
springcloud学习入线
springcloud学习入线学习本学习路线学习完,大家将会对微服务、Spring Cloud、Docker、Kubernetes有一个系统、全面的认识。通过学习,将能掌握相关的知识体系,并能够投入到项目实战中去。 本学习路线采用实战优先的原则,如何从0开始编写基于Spring Boot/Cloud开发的微服务,并逐步解决项目中的问题,最终实现一个高可用的微服务架构;随后,如何将应用容器化、如何实现资源的合理分配、并将应用部署到Kubernetes平台。 本规划使用目前最新的Spring Cloud Edgware SR2、Docker 17.12、Kubernetes 1.9进行学习,各种新特性一览无余!如时间富余,还将介绍Spring Boot 2.0以及Spring Cloud Finchley,让大家了解Spring Cloud的发展趋势及未来的新特性! 目标: 使大家理解微服务是什么、有什么好处、设计原则、拆分原则 深入理解Spring Cloud核心组件及相关扩展钩子,能够使用Spring Cloud开发微服务,并具备二次开发Spring...
Spring Cloud概述
Spring Cloud概述 序号 内容 1 spring cloud 简介、核心功能、特点 2 spring cloud 的版本简介及与spring boot 的兼容性 3 spring cloud 的子项目与提供的能力 4 服务提供者与服务消费者 一、Spring Cloud 简介、核心功能、特点1.1 简介、核心功能 官方简介:构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。 我所理解的 Spring Cloud 就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如 服务发现注册 、配置中心 、消息总线 、负载均衡 、断路器 、数据监控 等操作,而 Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建。 1.2...