YML

在openSUSE上使用Docker运行微信桌面客户端

六月ゝ 毕业季﹏ 提交于 2020-10-20 03:04:26
今天借助 Github 用户 huan 的 盒装微信 项目,在我的openSUSE Leap系统上使用 Docker 成功地运行封装的Windows上的微信客户端。 安装Docker 在Linux系统上安装Docker引擎是很容器的,请参考 Docker容器快速开始-基础概念和安装 ,如果你也使用的是 openSUSE Leap ,执行如下命令安装Docker引擎: $ sudo zypper ref $ sudo zypper in docker 启动微信客户端 注意 : 在启动之前,需要设置主机系统的X服务的访问控制,使用如下的命令禁用主机上X服务的访问控制,允许所有客户端链接服务: $ xhost + 关于[xhost]的更多信息,可参考( https://www.computerhope.com/... 。 huan/docker-wechat 提供了一个启动脚本 dochat.sh 来执行容器镜像的下载,以及启动,可直接执行如下操作: $ curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash 当然也可以克隆Git代码库,然后执行 dochat.sh 脚本。 成功启动后如下图所示,使用手机扫描登录。 使用Docker Compose启动 dochat.sh

SpringCoud Gateway实战

时间秒杀一切 提交于 2020-10-19 18:40:47
目录 一 创建 gulimall-gateway 微服务 二 引入 gulimall-common 依赖和 spring-cloud-starter-gateway 依赖 三 开启网关的服务注册和发现 四 创建 application.properties 文件,指定服务名和注册中心地址 五 在nacos创建配置中心的命名空间和配置 六 创建 bootstrap.properties 文件,添加如下配置,指明配置中心地址和所属命名空间 七 启动服务 gulimall-gateway 八 测试 一 创建 gulimall-gateway 微服务 二 引入 gulimall-common 依赖和 spring-cloud-starter-gateway 依赖 <dependency> <groupId>com.atguigu.gulimall</groupId> <artifactId>gulimall-common</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <!-- 引入 Spring Cloud gateway--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter

Spring Cloud: 注册中心Consul使用

旧街凉风 提交于 2020-10-17 03:14:25
什么是Consul Consul是HashiCorp公司推出的开源工具,提供了分布式系统的服务注册和发现、配置等功能。与其他分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案。这些功能每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。 基本术语 代理(Agent):是一直运行在Consul集群中每个节点上的守护进程,通过运行consul agent命令来启动。代理可以以客户端或服务端模式运行。无论是客户端节点,还是服务端节点,都必须运行代理,因此将节点称为客户端或服务器更容易理解。所有代理都可以通过DNS或HTTP接口来检查服务,并保持服务同步。 客户端(Client):客户端是所有RPC转发到服务端的代理。这个客户端是相对无状态的。客户端唯一执行的后台活动是加入LAN gossip池,资源开销很小。 服务端(Server):服务端是具有扩展责任的代理,包括参与 Raft 选举、维护集群状态、响应RPC查询、与其他数据中心交换WAN,以及将查询转发给领导者(Leader)或远程数据中心。考虑到容错和收敛,一般部署 3 ~ 5 个比较合适。 数据中心(Data Center):是一个私有的、低延迟且高带宽的网络环境,由多个客户端和服务端构成。 共识

人人开源代码生成器

守給你的承諾、 提交于 2020-10-16 08:48:27
一 下载地址 https://gitee.com/renrenio/renren-generator 二 application.yml关键配置修改 # mysql spring: datasource: type: com.alibaba.druid.pool.DruidDataSource #MySQL配置 driverClassName: com.mysql.jdbc.Driver # 修改数据库的URL url: jdbc:mysql://192.168.0.110:3306/gulimall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false # 修改数据库的用户名 username: root # 修改数据库的密码 password: root 三 generator.properties关键配置修改 # 代码生成器,配置信息 # 主目录格式: com + 组织名 mainPath=com.atguigu # 包名格式: com + 组织名 + 项目名 package=com.atguigu.gulimall # 模块名 moduleName=ware # 作者 author=cakin24 # Email email=798103175@qq.com # 表前缀:类名不会包含表前缀 tablePrefix

MyBatis-plus配置和测试微服务基本CRUD

眉间皱痕 提交于 2020-10-16 08:43:17
一 整合MyBatis-Plus 1 导入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> 2 配置 2.1 配置数据源 a 导入数据库的驱动。 <!-- 导入mysql驱动 --> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.17</version> </dependency> 版本对应关系: https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html b 在application.yml配置数据源相关信息 spring: datasource: username: root password: root url: jdbc:mysql://192.168.0.110:3306

Spring Cloud Bus:消息总线

試著忘記壹切 提交于 2020-10-14 20:16:15
Spring Cloud Bus:消息总线 SpringBoot实战电商项目mall(20k+star)地址: github.com/macrozheng/… 摘要 Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细介绍。 Spring Cloud Bus 简介 我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。目前 Spring Cloud Bus 支持两种消息代理:RabbitMQ 和 Kafka,下面以 RabbitMQ 为例来演示下使用Spring Cloud Bus 动态刷新配置的功能。 RabbitMQ的安装 安装Erlang,下载地址: erlang.org/download/ot… 安装RabbitMQ,下载地址: dl.bintray.com/rabbitmq/al… 安装完成后

微服务之 Eureka 注册中心

笑着哭i 提交于 2020-10-14 11:04:27
Eureka注册中心/服务发现框架 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件:Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。 在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。 Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉

centos7安装k8s 1.19

限于喜欢 提交于 2020-10-09 15:16:28
主机 192.168.254.10 k8s-master 192.168.254.20 k8s-node1 192.168.254.21 k8s-node2 参数配置 所有节点都要执行 关闭swap swapoff -a # 注释掉/etc/fstab文件swap的行 修改内核模块 配置k8s.conf文件(#k8s.conf文件原来不存在,需要自己创建的) 所有节点上都要做 cat <<EOF>> /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 vm.swappiness=0 EOF sysctl --system 关闭防火墙 所有节点上都要做 systemctl stop firewalld systemctl disable firewalld 关闭selinux 1. 临时 setenforce 0 2. 永久关闭 vim /etc/sysconfig/selinux SELINUX=enforcing 替换为 SELINUX=disabled 准备仓库 k8s.repo cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes

干掉ELK | 使用Prometheus+Grafana搭建监控平台

谁说我不能喝 提交于 2020-10-07 05:20:46
什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus的特点 · 多维度数据模型。 · 灵活的查询语言。 · 不依赖分布式存储,单个服务器节点是自主的。 · 通过基于HTTP的pull方式采集时序数据。 · 可以通过中间网关进行时序列数据推送。 · 通过服务发现或者静态配置来发现目标服务对象。 · 支持多种多样的图表和界面展示,比如Grafana等 Prometheus的组件 Prometheus生态系统由多个组件组成,它们中的一些是可选的。多数Prometheus组件是Go语言写的,这使得这些组件很容易编译和部署。 · Prometheus Server 主要负责数据采集和存储,提供PromQL查询语言的支持。 · 客户端SDK 官方提供的客户端类库有go、java、scala、python、ruby,其他还有很多第三方开发的类库,支持nodejs、php、erlang等。 · Push Gateway 支持临时性Job主动推送指标的中间网关。 · Exporter Exporter是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式

第02课:Spring Boot 进阶

 ̄綄美尐妖づ 提交于 2020-10-06 06:40:49
上一篇带领大家初步了解了如何使用 Spring Boot 搭建框架,通过 Spring Boot 和传统的 SpringMVC 架构的对比,我们清晰地发现 Spring Boot 的好处,它使我们的代码更加简单,结构更加清晰。 从这一篇开始,我将带领大家更加深入的认识 Spring Boot,将 Spring Boot 涉及到东西进行拆解,从而了解 Spring Boot 的方方面面。学完本文后,读者可以基于 Spring Boot 搭建更加复杂的系统框架。 我们知道,Spring Boot 是一个大容器,它将很多第三方框架都进行了集成,我们在实际项目中用到哪个模块,再引入哪个模块。比如我们项目中的持久化框架用 MyBatis,则在 pom.xml 添加如下依赖: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.40</version> <