首页 > 其他分享 >二、Spring Cloud Alibaba,Nacos

二、Spring Cloud Alibaba,Nacos

时间:2022-08-25 00:57:23浏览次数:144  
标签:spring boot Nacos nacos Cloud Spring com cloud discovery

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)订单服务接口

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

        return "订单服务";
    }
}

(6)查看nacos注册服务

 

4、集群部署配置

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

标签:spring,boot,Nacos,nacos,Cloud,Spring,com,cloud,discovery
From: https://www.cnblogs.com/shiblog/p/16620351.html

相关文章

  • SpringCloud - Seata 总结
    参考资料介绍Seata就是一个分布式事务处理框架,它是由阿里巴巴和蚂蚁金服共同开源的分布式事务解决方案,能够在微服务架构下提供高性能且简单易用的分布式事务服务。核心......
  • springBoot使用过滤器进行权限认证和静态资源放行
    importjava.io.IOException;importjava.util.HashSet;importjava.util.Set;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servl......
  • SpringBoot项目requestId生成/日志打印
    原因SpringBoot项目中的默认日志框架SLF4J,在打印日志时,每行数据都有一个请求ID,这样会方便追踪日志。也可以使用一些链路追踪框架来实现这种目的。实现SLF4J里有一个MDC......
  • 解决Spring MVC中put和delete请求不能获取到前端页面传来数据的问题
    springMVC中的非简单请求在发请求加入data字段$(function(){$("#btnPost").click(function(){$.ajax({url:"/restful/request/100",......
  • Spring 源码学习笔记10——Spring AOP
    Spring源码学习笔记10——SpringAOP参考书籍《Spring技术内幕》SpringAOP的实现章节书有点老,但是里面一些概念还是总结比较到位源码基于Spring-aop5.3.22可能和旧......
  • SpringBoot Excel导入导出
    一、引入pom.xml依赖<!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version><......
  • SpringBoot使用RabbitMq实现队列和延时队列
    闲来无事看了看RabbitMq的队列,总结了一些队列的实现方法,当然,免不了各种看别人的博客哈哈哈其中延时队列有两种方式,一种是使用TTl+死信队列实现,一种是直接用RabbitMq的官方......
  • SpringMVC、MVC、JavaBean、表述层、三层架构
    来源:BV1Ry4y1574R?p=3、BV1Ry4y1574R?p=4SpringMVC是Spring的MVC模块,也就是来实现Web功能的模块。Spring里面包含有很多的模块,比如说SpringFramework是它的......
  • Spring bean 的生命周期
    bean定义:在配置文件里面用来进行定义。bean初始化:有两种方式初始化:1.在配置文件中通过指定init-method属性来完成2.实现org.springframwork......
  • Spring Boot +Mybatis plus多数据源实践
    随着业务及客户的不断壮大,单数据库已经不足以支撑程序业务的完美运行(响应快、高吞吐),所以数据库往往都会进行分表分库/读写分离,那么问题来了,分库后程序如何从不同URL......