apollo

【Apollo】【driver】【canbus】适配非canbus设备的方式

匿名 (未验证) 提交于 2019-12-03 00:22:01
首先,要明白只有can_client才会与设备通信,在apollo中can_client提供了三种通信方式 enum CANCardBrand { FAKE_CAN = 0 ; //假的数据通信,一般模拟使用 ESD_CAN = 1 ; //esd canbus卡通信 SOCKET_CAN_RAW = 2 ; //socket 通信,在gem车上使用 } 需要新增的通信方式,以serial为例 1.在 modules/drivers/canbus/proto/can_card_parameter.proto 中新增如下 enum CANCardBrand { FAKE_CAN = 0 ; ESD_CAN = 1 ; SOCKET_CAN_RAW = 2 ; SERIAL_CAN = 3 ; //新的通讯方式 } 2.在 modules/drivers/canbus/can_client/ 下新增文件夹serial,并实现如下文件。 socket_can_client_raw.h 内容 class **SerialCanClientRaw** : public CanClient { public : bool Init( const CANCardParameter &parameter) override; virtual ~SocketCanClientRaw();

vue-apollo的使用--vue项目中使用graphql(详细版)

匿名 (未验证) 提交于 2019-12-03 00:22:01
在前段时间使用graphql获取数据,感觉获取数据来说是方便了一些,但是也爆出了一系列的问题。先来graphql的使用方法… 下载依赖包 需要搭配Apollo一起使用 npm install -S apollo -cache -inmemory apollo -client apollo -link apollo -link -context apollo -link -http 配置 (1)先引入依赖包 import {ApolloClient} from 'apollo-client' import {HttpLink} from 'apollo-link-http' import {InMemoryCache} from 'apollo-cache-inmemory' import VueApollo from 'vue-apollo' import {ApolloLink} from 'apollo-link' (2)配置请求路径 const apiLink = new HttpLink({ uri: 'http://127.0.0.1:8080/v2/api' //请求路径 }) (3)中间件添加请求头(如果不需要略掉这一步) const middlewareLink = new ApolloLink ((operation, forward) => { const

Apollo简介及工作原理

匿名 (未验证) 提交于 2019-12-03 00:17:01
一、Apollo简介   1、Apollo是携程框架部门研发的分布式配置中心   2、集中化管理应用的不同环境和不同集群的配置   3、配置修改后能够实时推送到应用端   4、具备规范的权限、流程治理等特性 二、Apollo组成部分   Apollo包括服务端和客户端   服务端:基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器   java客户端:不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持 三、Apollo特性   1、同意管理不同环境、不同集群的配置   2、配置修改实时生效(热发布)   3、版本发布管理--所有配置都有版本概念,便于配置的回滚   4、灰度发布--点了发布后只对部分应用实例生效,等观察一段时没问题后再推送给所有应用实例   5、权限管理、发布审核、操作审计     权限管理--有完善的权限管理     发布审核--配置管理分了编辑发布两个环节,减少人为错误     操作审计--所有操作都有审计日志,可以方便追踪问题   6、客户端配置信息监控--可以在界面上方便看到配置在被那些实例使用   7、提供java和.net原生客户端,方便应用集成   8、提供了http接口,非java和.net应用也可以方便地使用   9

安装ctrip-apollo多环境部署总结

匿名 (未验证) 提交于 2019-12-03 00:09:02
1、下载( 2、在本机安装mysql5.7 安装步骤略。 3、创建数据库 开发环境(dev):apolloconfigdb 测试呼叫(fat):apolloconfigdb2 portal:apolloportaldb 注意:一个portal管理多个环境,只需要部署一个portal程序,一个portal库。config与admin,每个环境需要个配一套。 4、修改的配置文件 4.1 portal配置 cd /data/apollo-portal/config vim apollo-env.properties 保存 vim application-github.properties 保存 4.2 config配置 第一个config cd /data/apollo-configservice/config/ vim application-github.properties 第二个config cd /data/apollo-configservice/config/ vim application-github.properties 4.3 admin配置 第一个admin cd /data/apollo-adminservice/config vim application-github.properties 第二个admin cd /data/apollo

解决Dubbo 2.7.3版本使用ConfigCenterConfig集成Apollo No Provider found的问题

匿名 (未验证) 提交于 2019-12-02 23:56:01
Dubbo 2.7.3支持配置中心外部化配置, 因此只需要定义一个ConfigCenterConfig的Bean。 @EnableDubbo ( scanBasePackages = { "com.slankka.cloud.dubbo" }) @Configuration public class DubboConfig { @Bean public ConfigCenterConfig configCenterConfig () { ConfigCenterConfig configCenterConfig = new ConfigCenterConfig (); configCenterConfig . setAddress ( "apollo.xxxxx.com:8080" ); configCenterConfig . setProtocol ( "apollo" ); configCenterConfig . setNamespace ( "dubbo" ); configCenterConfig . setGroup ( null ); return configCenterConfig ; } } 问题: Apollo 找不到 meta。 Dubbo 找不到 provider Apollo 找不到meta,Apollo的jar 的apollo

分布式配置中心Apollo――QuickStart

匿名 (未验证) 提交于 2019-12-02 23:56:01
剥离配置文件,实现动态修改,自动更新。 【假设没有分布式配置中心,修改配置文件后都需要重启服务,对于数量庞多的微服务开发来说,就会非常繁琐】 disconf(依赖zookeeper) zookeeper diamond (阿里巴巴) Apollo Redis xxl-job Apollo除了功能完备之外,在国内的普及度也相当广泛,也就意味着国内Apollo的生态非常活跃。虽然中国式过马路的行为并不提倡,但群众的眼睛有时还是雪亮的。 ʵս 环境准备: 阿里云CentOS7.6 jdk1.8 yum search jdk yum install java-1.8.0-openjdk.x86_64(可选) java -version 配置yum源 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm yum localinstall mysql57-community-release-el7-8.noarch.rpm 安装mysql yum install mysql-community-server 启动mysql systemctl start mysqld systemctl restart mysqld 查看启动状态: systemctl status mysqld 设置开机自启

CentOS7-部署测试Apollo

匿名 (未验证) 提交于 2019-12-02 23:52:01
从github上讲源码下载下来 https://github.com/ctripcorp/apollo.git 这两个是打包脚本,打包方式有两种,一种是quick start方式,另一种是打成三个压缩包形式 quick start方式参考如下文档: https://github.com/ctripcorp/apollo/wiki/Quick-Start 源码地址: https://github.com/nobodyiam/apollo-build-scripts.git 主要步骤 修改apollo-configservice, apollo-adminservice和apollo-portal的pom.xml,注释掉spring-boot-maven-plugin和maven-assembly-plugin 在根目录下执行mvn clean package -pl apollo-assembly -am -DskipTests=true 复制apollo-assembly/target下的jar包,rename为apollo-all-in-one.jar 压缩包github上面有现成的,如果不需要调整源码,直接从github上下载 https://github.com/ctripcorp/apollo/releases  

Apollo集群配置

匿名 (未验证) 提交于 2019-12-02 23:51:01
应用场景: Apollo是基于AppID来区分不同实例配置,那如何在不改变AppID的情况下使用不同的配置实例呢?那就可以使用Apollo集群 目前需求: 通过docker搭建一个项目的多个实例,而项目的配置是依赖于Apollo的,在不改项目AppID的情况下使得每个实例使用不同的Apollo配置。 配置步骤: (1)登录Apollo配置页面,添加集群 env=pro idc=test1 使用pro环境,集群为test1,这样此项目实例就会去读取test1集群的配置

(三)SpringBoot整合Apollo

匿名 (未验证) 提交于 2019-12-02 23:45:01
一、将Apollo的源码依赖打入到本地仓库   1、解压apollo-master.zip,进入apollo-master\scripts目录   2、点击build.bat文件就能打入依赖(要配置好maven的环境,他会自动的找到你maven的本 地仓库) 二、创建一个SpringBoot项目   1、创建项目springboot-apollo   2、导入依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <spring-cloud.version