二、Spring Cloud Alibaba项目,Nacos

1、下载

nacos官网:https://nacos.io/zh-cn/index.html

下载地址:https://github.com/alibaba/nacos/releases

选择对应版本:2.1.0

https://github.com/alibaba/nacos/releases/tag/2.1.0

 

2、Windows环境配置

进入文件目录

Nacos默认为集群模式(cluster),修改startup.cmd中模式为单机模式(standalone)

成功启动

访问地址,默认账号及密码:nacos

 

3、项目中集成nacos

(1)在父项目下新建nacos子项目“service-nacos”

(2)如果子项目未引入,手动引入。File->Project Structure

(3)修改pom文件的groupId、artifactId,引入nacos依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.shiwn</groupId>
        <artifactId>spring-cloud-alibaba</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <groupId>com.shiwn</groupId>
    <artifactId>service-nacos</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>service-nacos</name>
    <description>nacos服务</description>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- nacos服务注册与发现 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

(4)修改配置文件,配置nacos注册中心地址

# 应用服务 WEB 访问端口
server.port=8020

# 应用名称(nacos会将应用名称当作服务名称)
spring.application.name=service-nacos

# nacos认证信息
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
# nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
spring.cloud.nacos.discovery.server-addr=192.168.1.206:8848
# 注册到 nacos 的指定 namespace,默认为 public
spring.cloud.nacos.discovery.namespace=public

(5)父工程pom文件添加子服务

    <modules>
        <module>service-nacos</module>
    </modules>

(6)订单服务接口

/**
 * 订单服务
 */
@RestController
@RequestMapping("/order")
public class OrderController {
    /**
     * 下单
     * @return
     */
    @RequestMapping("/add")
    public String addOrder(){
        System.out.println("下单成功");

        return "订单服务";
    }
}

(7)查看nacos注册服务

本机ip:8848/nacos/index.html

 

4、集群部署配置

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

posted @ 2022-08-25 00:45  幻月hah  阅读(63)  评论(0编辑  收藏  举报