0
点赞
收藏
分享

微信扫一扫

4.4如何使用SpringCloud Alibaba(nacos注册发现)

凌得涂 2022-03-11 阅读 51

如何使用SpringCloud Alibaba

1.引入依赖

dependencyManagement 中添加如下配置。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.7.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

然后在 dependencies 中添加自己所需使用的依赖即可使用。

2.使用 Nacos Discovery Starter 完成 Spring Cloud 应用的服务注册与发现。

Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

2.1首先,修改 pom.xml 文件,引入 Nacos Discovery Starter 。
 <dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 </dependency>
2.2在应用的配置文件中配置 Nacos Server 地址
 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
2.3使用注解 @EnableDiscoveryClient 开启服务注册与发现功能
@EnableDiscoveryClient
@MapperScan("com.qilemo.product.dao")
@SpringBootApplication
public class QilemoProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(QilemoProductApplication.class, args);
    }

}

3.启动 Nacos Server

  1. 首先需要下载 Nacos Server;
    https://github.com/alibaba/nacos/releases
    
  2. 启动 Nacos Server,

    进入解压后文件夹或编译打包好的文件夹,找到如下相对文件夹 nacos/bin,并对照操作系统实际情况之下如下命令。

    1. Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standalone
    2. Windows 操作系统,执行命令 cmd startup.cmd
    集群群模式不支持windows系统,

    需要更改为单机模式才能正常使用,右键 startup.cmd ,编辑,使用记事本打开,找到代码:set MODE=“cluster”;rem 注释当前行,复制当前命令,将 cluster 修改为 standalone ,设置模板为单机模式。

    rem set MODE="cluster"
    set MODE="standalone"
    

4.在配置文件(application.yml)中添加应用名,端口号信息

 spring.application.name=qilemo-product
 server.port=20001

5.启动应用(微服务)

支持 IDE 直接启动和编译打包后启动。

5.1 IDE直接启动:找到 nacos-discovery-provider-example 项目的主类 ProviderApplication,执行 main 方法启动应用。
5.2 打包编译后启动:在 nacos-discovery-provider-example 项目中执行 mvn clean package 将工程编译打包,然后执行 java -jar nacos-discovery-provider-example.jar启动应用。
举报

相关推荐

0 条评论