HSF简单实现记录(基于 Pandora Boot 开发)

  • Post author:
  • Post category:其他




声明

本文十分感谢:

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<