`
拓子轩
  • 浏览: 204449 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

apollo配置中心开发指南

    博客分类:
  • java
阅读更多

一、准备工作

1.本地运行时环境

  Java: 1.8+

  MySQL: 5.6.5+

 

2.创建数据库(见apollo入门指引

 

二、本地启动

1.Apollo Config Service和Apollo Admin Service

  在本地开发时,一般会在IDE中同时启动apollo-configservice和apollo-adminservice

 

  1.1 新建运行配置

  Main class配置:com.ctrip.framework.apollo.assembly.ApolloApplication

  VM options配置:

    -Dapollo_profile=github

    -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8

    -Dspring.datasource.username=root

    -Dspring.datasource.password=

  注意:数据库信息根据实际情况配置

  Program arguments配置:--configservice --adminservice

 

  1.2 运行并启动完成后,打开http://localhost:8080可以看到apollo-configservice

      和apollo-adminservice都已经启动完成并注册到Eureka。

 

2.Apollo-Portal

  2.1 新建运行配置

  Main class配置:com.ctrip.framework.apollo.portal.PortalApplication

  VM options配置:

    -Dapollo_profile=github,auth

    -Ddev_meta=http://localhost:8080/

    -Dserver.port=8070

    -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8

    -Dspring.datasource.username=root

    -Dspring.datasource.password= 

  注意:数据库信息根据实际情况配置

 

  2.2 运行并启动完成后,打开http://localhost:8070可以看到Apollo配置中心界面,默认账号密码为apollo/admin

 

3.Java样例客户端启动

  3.1 配置项目AppId

  在apollo-demo/src/main/resources/META-INF/app.properties中配置一个全局唯一的AppId

 

  3.2 新建运行配置

  Main class配置:com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo

  VM options配置:

    -Denv=dev

    -Ddev_meta=http://localhost:8080

 

  3.3 运行并启动完成后,输入你之前在Portal上配置的值,如配置了timeout,可看到对应的配置信息。

      注意:如果日志里有获取配置失败的错误信息,请查看Portal是否已经添加了此AppId.

 

0
0
分享到:
评论

相关推荐

    node-apollo:完全无服务器的Apollo GraphQL API,可随时连接到您的数据

    $徽章 基于的GraphQL示例 自己部署 ...启动本地开发服务器: npm start 指导 在阅读指南 参考 -在本地工作,项目结构,部署和访问Begin应用程序的基础知识 -扩展应用程序功能的基础 前往了解更多!

    Apollo-Tutorial

    您可以在找到本指南的最新版本。 目录 在编辑器中调试 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用...

    react-graphql-apollo

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态<met

    graphql-apollo-client:GraphQL的Apollo客户端

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态<met

    react-scaffolding-apollo:使用Apollo和graphql的简单React Starter应用程序

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    Brainhub-team-with-apollo

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    graphqlapollo1:学习Graphql和Apollo

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    apollo-spellbook:你还是蜥蜴巴里

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    apollo-quickstart

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    apollo-lesson

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态<met

    react-graphql:GraphQL + Apollo +引导程序

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    bubble-bingo-client:使用Apollo Client对Bubble Bingo应用程序的前端进行React以实现GraphQL交互

    您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 ...

    worker-graphql-server::fire:闪电般快速,全球分布的Apollo GraphQL服务器,使用Cloudflare Workers部署在边缘

    顺便说一句-作为热爱GraphQL的全栈开发人员,以及Cloudflare Workers的开发人员拥护者,我很乐意看到您用此构建的内容! 让我知道!用法您可以通过Workers命令行工具并生成一个新项目来开始构建自己的Workers ...

    datahub:Datahub v2

    我们在next.js之上构建,请参阅next.config.js进行配置。 npm run build-fragment为grapqhl联合类型构建一个片段json 我们使用npm config变量来预填充一些全局常量,例如API等 在开发模式下,我们运行一个...

Global site tag (gtag.js) - Google Analytics