2、create mybroker之后会在bin目录下生成mybroker文件夹,里面包含有很多信息,其中etc\apollo.xml文件下是配置服务器信息的文件,etc\users.properties文件包含连接MQTT服务器时用到的用户名和密码,后面会介绍,可以修改原始的admin=password,可以接着换行添加新的用户名密码。
3、打开cmd,运行…apache-apollo-1.6\bin\mybroker\bin\apollo-broker.cmd run 开启服务器,可以在浏览器中输入http://127.0.0.1:61680/查看是否安装成功,该界面展示了topic,连接数等很多信息。
经过上面的简单步骤,服务器基本上就已经完成,下一篇将介绍Android客户端的编写和注意事项。
客户端使用的API,开始我使用的是mqtt-client,使用过后发现问题百出,不能很好的满足要求,后来使用了官方推荐的Eclipse Paho
本文将介绍如何让现有的Spring Boot项目接入Apollo,还未搭建Apollo服务端的请移步到我前面的文章进行阅读。
下面以 Cas 单点登录项目为例,进行简单的接入 *** 作,更多详细的方法请参考:
[github官方文档] https://github.com/ctripcorp/apollo/wiki/Java 客户端使用指南
接入之前,需要先在 Apollo 服务器创建需要的配置项。
默认访问: localhost:8070 创建项目
添加并发布配置项
修改 application.properties 或 bootstrap.properties 配置
在启动类添加 @EnableApolloConfig 注解。
目前在我们公司的项目中,cas使用第一种方式,其他项目使用第二种方式。因为cas单点登录的启动类不是我们自定义的,直接在配置文件中配置比较方便。
其他方式这里不进行介绍了,想具体了解的可以到官网。
在 application.properties 或者 bootstrap.properties 中按照如下样例进行配置
这种配置方式不适用于多个war包部署在同一个tomcat的使用场景,考虑到我们公司虽然是做往微服务方向发展,但是可能也会以war包的形式部署到同一个tomcat,所以我没采用这种方式,而是采用了第二种方式。
在 resources/META-INF/ 目录下创建 app.properties 文件,把 app.id 和 apollo.meta 的配置移到该配置文件.
下图中,我采用了占位符形式是为了便于实施人员在Maven编译部署时可以以设置变量的方式进行赋值,避免更改配置文件(这里可以不用Maven设置变量的方式,直接写configserver的地址也可以。)。而开发人员在本地进行开发时,可以在通过 server.properties 配置文件来进行配置 apollo.meta ,因为通过 server.properties 配置的方式优先级比在 app.properties 配置的方式高。
使用Maven设置变量的方式需要在pom.xml文件添加resources标签
通过server.properties配置文件
启动 Cas 成功,登录后,访问上面的测试接口:
apollo 配置起效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)