文章目录
-
声明
-
安装轻量配置中心
-
开发工具准备
-
开发
-
demo下载
-
服务注册与发现
-
创建服务提供者
-
创建服务消费者
-
创建一个 Maven 工程,命名为 sc-hsf-consumer。
-
在 pom.xml 中引入需要的依赖内容:
-
将服务提供者所发布的 API 服务接口(包括包名)拷贝到本地,com.aliware.edas.EchoService。
-
通过注解的方式将服务消费者的实例注入到 Spring 的 Context 中。
-
为了便于测试,通过一个 SimpleController 来暴露一个 /hsf-echo/* 的 http 接口,/hsf-echo/* 接口内部实现调用了 HSF 服务提供者。
-
在 resources 目录下的 application.properties 文件中配置应用名与监听端口号。
-
添加服务启动的 main 函数入口。
-
本地开发调试
-
启动轻量级配置中心
-
启动应用
-
演示
-
-
小问题
-
声明
本文十分感谢:
https://help.aliyun.com/document_detail/99943.html?spm=a2c4g.11186623.6.607.1e112385pAFx19
在文章的基础上,经过了测试。
注意
自己犯的错误总结:
本地hosts必须配成127.0.0.1 不能使localhost
必须把注册中心安装在本地。
maven在idea中配置成自己修改了私服的maven地址
不行就重启idea,重启mac
安装轻量配置中心
启动轻量配置中心
进入解压目录(edas-config-center),启动配置中心。
Windows 操作系统:请双击 startup.bat。
Unix 操作系统:请在当前目录下执行 sh
startup.sh
命令。
配置 hosts
对于需要使用轻量配置中心的开发机器,请在本地 DNS(hosts 文件)中,将
jmenv.tbsite.net
域名指向启动了 EDAS 配置中心的机器 IP。
hosts 文件的路径如下:
Windows 操作系统:C:\Windows\System32\drivers\etc\hosts
Unix 操作系统:/etc/hosts
示例
如果您在 IP 为 192.168.1.100 的机器上面启动了 EDAS 配置中心,则所有开发者只需要在机器的 hosts 文件里加入如下一行即可。
192.168.1.100
jmenv.tbsite.net
结果验证
绑定轻量配置中心的 host 之后,打开浏览器,在地址栏输入
jmenv.tbsite.net:8080
,回车。
即可看到轻量配置中心首页:
轻量配置中心首页
如果可以正常显示,说明轻量配置中心配置成功。
如果不能正常显示,请根据之前的步骤一步步排查问题所在。
开发工具准备
本页目录
在 Maven 中配置 EDAS 的私服地址
基于 Pandora Boot 开发,需要配置如下开发环境:
在 Maven 中配置 EDAS 的私服地址:目前 Spring Cloud for Aliware 的第三方包只发布在 EDAS 的私服中,所以需要在 Maven 中配置 EDAS 的私服地址。
配置轻量配置中心:本地开发调试时,需要启动轻量级配置中心。轻量级配置中心包含了 EDAS 服务发现和配置管理功能的轻量版。
在 Maven 中配置 EDAS 的私服地址
只有配置了私服,下面的代码中pom.xml中的
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hsf</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-pandora</artifactId>
<version>1.3</version>
</dependency>
才能正常下载
注意: Maven 版本要求 3.x 及以上,请在你的 Maven 配置文件 settings.xml 中,加入 EDAS 私服地址。
添加私服配置
找到 Maven 所使用的配置文件,一般在 ~/.m2/settings.xml 中,在 settings.xml 中加入如下配置:
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>edas.oss.repo</id>
<repositories>
<repository>
<id>edas-oss-central</id>
<name>taobao mirror central</name>
<url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>edas-oss-plugin-central</id>
<url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true<