nacos单机环境部署 windows

Nacos 在 Windows 上的安装与配置详解 在微服务架构中,服务发现、配置管理和服务治理是核心基础设施。**Nacos**(Dynamic Naming and Configuration Service)作为阿里巴巴开源的动态服务发现和配置管理平台,凭借其简洁易用的特性,已成为微服务开发的首选工具。 阅读详情

目录

一、下载nacos

二、修改配置,启动nacos

1.直接启动

2.后台启动

三、springcloud中配置nacos

代码目录结构

1.springcloud配置文件pom

2.order-nacos订单模块的配置

pom.xml

application.yml

3.stock-service库存模块的配置

4.代码

OrderApplication.java

OrderController.java

StockApplication.java

StockController.java

四、项目启动及运行


一、下载nacos

选择配套springcloud版本的的nacos下载

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

 windows环境下选zip包。下载后解压。

二、修改配置,启动nacos

1.直接启动

进入解压后的bin目录,编辑startup.cmd,修改set MODE行,为set MODE="standalone",保存。

双击startup.cmd或者以管理员运行。

可以在bin/logs中查看日志,看是否启动成功。

2.后台启动

用nssm工具,将nacos安装为后台服务。nssm使用参考以下链接。

使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法_nssm kibana_格格巫 MMQ!!的博客-优快云博客

 启动后输入地址访问。用户名密码均为nacos。

http://192.168.1.15:8848/nacos/index.html

三、springcloud中配置nacos

代码目录结构

1.springcloud配置文件pom

项目整体配置确定springcloud版本,决定各个组件的版本。

只需关注<dependencyManagement>即可,此处代替了<parent>。

<modules>下面的模块是项目添加模块时自动添加的。

<?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>
    <modules>
        <module>stock</module>
        <module>order</module>
        <module>stock-nacos</module>
        <module>order-nacos</module>
    </modules>
    <groupId>com.wind.springcloud</groupId>
    <artifactId>alibaba</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>alibaba</name>
    <description>springcloudalibaba</description>
    <packaging>pom</packaging>
    <properties>
        <java.version>1.8</java.version>
        <spring.cloud.alibaba.version>2.2.5.RELEASE</spring.cloud.alibaba.version>
        <spring.boot.version>2.3.11.RELEASE</spring.boot.version>
        <spring.cloud.version> Hoxton.SR8</spring.cloud.version>
    </properties>

    <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>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <!--        alibaba版本管理-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--        springboot版本管理-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>${spring.boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!--        springcloud版本管理-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

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

</project>

2.order-nacos订单模块的配置

pom.xml

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>alibaba</artifactId>
        <groupId>com.wind.springcloud</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>order-nacos</artifactId>

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

</project>

application.yml

服务注册到nacos默认使用application name的值

server:
  port: 8020
spring:
  application:
    name: order-service
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      discovery:
        username: nacos
        password: nacos
#        namespace: public #服务分类管理 默认public
#        ephemeral: false #永久实例 默认true 临时实例
#        service: 默认取${spring.application.name}
#        group: 更细的分类管理
#        weight: #负载均衡权重
#        metadata: 元数据 可以根据源码做扩展

3.stock-service库存模块的配置

pom.xml和订单模块一致,application.yml只需要port改为8021即可。

4.代码

OrderApplication.java

其中@LoadBalanced是nacos默认负载均衡调用。解析服务名获得ip,port

package com.wind.order;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * @author dongguanghui
 * @date 2023/5/15 17:51
 */
@SpringBootApplication
public class OrderApplication {

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

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(RestTemplateBuilder builder){
        RestTemplate restTemplate = builder.build();
        return restTemplate;
    }
}

OrderController.java

package com.wind.order.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @author dongguanghui
 * @date 2023/5/15 17:47
 */
@RestController
@RequestMapping("/order")
public class OrderController {

    @Autowired
    private RestTemplate restTemplate;

    @RequestMapping("/add")
    public String add(){
        System.out.println("下单成功");
        String msg = restTemplate.getForObject("http://stock-service/stock/reduct", String.class);
        return "order success!" + msg;
    }

}

StockApplication.java

package com.wind.stock;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * @author dongguanghui
 * @date 2023/5/15 17:51
 */
@SpringBootApplication
public class StockApplication {
    public static void main(String[] args) {
        SpringApplication.run(StockApplication.class,args);
    }
}

StockController.java

package com.wind.stock.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @author dongguanghui
 * @date 2023/5/15 17:47
 */
@RestController
@RequestMapping("/stock")
public class StockController {


    @Value("${server.port}")
    private String port;

    @RequestMapping("/reduct")
    public String reduct(){
        System.out.println("下单成功");
        return "reduct success!:"+port;
    }

}

四、项目启动及运行

项目启动后,服务注册到nacos。

浏览器直接调用接口。可以看到后台通过服务名调用另一个服务成功

手把手教你如何配置Nacos本地服务(Windows系统) 🎈Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 阅读详情

相关推荐

Windows/Linux双平台实战:Nacos 2.4.0单机模式鉴权配置全流程

本文详细介绍了在Windows和Linux双平台下,为Nacos 2.4.0单机模式配置鉴权的完整流程。从环境准备、核心配置修改到平台特定的服务化部署与优化,重点解决了开启鉴权后如何初始化admin用户等关键步骤,帮助开发者快速搭建安全的本地微服务测试环境。

weixin_29251567的博客 472

nacos在windows系统下单机模式启动四部曲(2.1.2重置密码)

打开控制台地址,输入账号:nacos 密码:nacos。双击startup.cmd。

一起coding,一起嗨。 7849

Nacos AI Registry:AI Agent技能与版本管理的部署实践

服务注册与发现是微服务架构中的核心概念,它解决了分布式系统中服务实例的动态管理和定位问题。其基本原理是通过注册中心记录服务提供者的网络地址和元数据,消费者通过查询注册中心获取可用服务列表。在AI应用场景中,这一技术价值尤为突出,特别是当项目需要管理多个AI Agent、每个Agent又包含不同技能和版本时。Nacos作为主流的服务发现和配置管理工具,通过AI Registry扩展实现了AI Agent的技能注册、版本管理和依赖配置的统一管理。这种方案能够有效替代传统的硬编码配置方式,支持从开发到生产的多环境

weixin_33816300的博客 276

Nacos单机启动的两种方式

Nacos单机启动的两种方式

小何的博客 1万+

从零到生产:Nacos 2.4.0集群部署全流程(含TLS加密与鉴权配置)

本文详细介绍了Nacos 2.4.0生产级集群的完整部署流程,涵盖环境规划、多节点部署、MySQL数据库配置以及关键的安全加固步骤。重点讲解了如何启用鉴权机制并初始化admin用户密码,以及配置TLS加密通信,确保微服务注册中心的高可用与安全性。

jupi8的博客 428

Consul微服务配置与发现实战:从安装到生产环境部署

在微服务架构中,服务注册与发现是解决服务间通信和动态扩展的核心机制。其基本原理是通过一个中心化的注册中心,让服务提供者注册自身信息,消费者则通过查询注册中心来获取可用服务实例。这一机制的技术价值在于实现了服务的解耦、动态负载均衡和故障自动转移,从而支撑了微服务架构的弹性与高可用性。在实际应用场景中,无论是电商系统的订单服务调用用户服务,还是金融系统的支付服务发现账户服务,都依赖于稳定可靠的服务发现与配置管理。Consul作为一款集服务发现、健康检查和键值存储于一体的开源工具,通过内置的Gossip协议和Ra

weixin_34122604的博客 395

windows环境安装Nacos单机版

windows环境安装Nacos单机版

moxiong3212的博客 603

【项目实战】在Windows本地以单例模式启动Nacos

此命令显式指定单机模式启动。

奶爸的编程之路,也就一周冷个三天 1409

Nacos 2.x 单机部署 3 大常见问题排查:端口占用、JAVA_HOME 与权限

本文详细解析了Nacos 2.x单机部署中的三大常见问题:端口8848占用、JAVA_HOME环境变量配置及Windows/Mac脚本权限问题,提供了全面的排查步骤和解决方案,帮助开发者快速完成Nacos在本地环境的部署。

weixin_34221036的博客 435

GPD源码分析

gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect.

weixin_41003113的博客 2331

NSFC结题报告下载脚本失效?3步教你手动修复下载按钮问题(2024最新版)

针对NSFC官网域名变更导致结题报告下载脚本失效的问题,本文提供了详细的手动修复指南。通过三步操作,教你如何修改用户脚本的域名匹配规则,恢复下载按钮功能,确保NSFC结题报告下载器能继续高效工作。

vscode6remote的博客 749

Nacos行业应用 05,Nacos 与 Seata 整合:分布式事务解决方案实践

本文探讨了微服务架构下分布式事务的解决方案,重点分析了Nacos与Seata的整合应用。通过将Nacos作为服务注册与配置中心,Seata作为分布式事务框架,构建了一套稳定可靠的分布式事务体系。文章详细介绍了核心组件职责、协同工作流程及Seata模式选型建议,并以电商订单场景为例,展示了基于Spring Boot和MySQL的技术栈实现过程。从环境部署到微服务整合配置,再到业务代码实现,完整呈现了"创建订单+扣减库存"的分布式事务管控方案。

码路同行 1174

机器学习---xgboost算法

问题上表现的十分顶尖,本节将较详细的介绍XGBoost的算法原理。成和剪枝分别对应了经验风险最小化和结构风险最小化, XGBoost的决策树生成是结构风险最小。式(1.1)称为经验风险最小化,训练得到的模型复杂度较高。出结果, 是模型的输出结果;等式右边第⼀部分是模型的训练误差,第⼆部分是正则化项,这里。其中,F是假设空间,假设空间是在已知属性和属性可能取值的情况下,对所有可能满足目标的情。最小化,结构风险最小化的模型往往对训练数据以及未知的测试数据都有较好的预测。的正则化项是K棵树的正则化项相加而来的。

weixin_43961909的博客 1万+

Seata 1.4.2 在 Windows 上配置 Nacos 注册中心的保姆级避坑指南

本文详细介绍了Seata 1.4.2在Windows环境下与Nacos注册中心的配置指南,包括组件下载、核心配置文件解析、数据库层配置及常见问题排查。特别针对Nacos集成中的隐藏陷阱和版本差异提供了实用解决方案,帮助开发者高效完成分布式事务框架的部署与调试。

weixin_42662293的博客 253

汇川H5U搭配步进伺服电机使用CANopen通讯控制电机案例

摘要:本文介绍了基于汇川H5U PLC和STM4260B-CANopen-M步进伺服电机的控制系统搭建流程。主要内容包括:硬件准备(PLC、伺服电机、24V电源)、电机参数默认设置(地址1号、1M波特率)、使用AutoShop软件编写程序(配置CANopen参数、导入电机描述文件、设置PDO参数)以及功能块编程(使能控制、速度控制、绝对位置控制等)。通过查阅通讯手册完成各功能块参数配置,最终在主程序中调用功能块实现控制系统开发。该方案适用于需要精确运动控制的工业自动化场景。

m0_46512607的博客 1594

Ubuntu 18.04下Freesurfer 7.2.0安装全攻略:从下载到环境配置一步到位

本文详细介绍了在Ubuntu 18.04系统上安装Freesurfer 7.2.0的完整流程,包括系统准备、依赖安装、下载解压、环境配置、许可证获取及性能优化。Freesurfer作为神经影像分析的重要工具,支持皮层重建和体积分割等复杂任务,适用于阿尔茨海默症等神经系统疾病研究。指南还提供了常见问题解决方案和实际应用案例,帮助用户快速搭建高效的神经影像分析平台。

omega的博客 996

基于Nacos实现Sentinel规则持久化:推模式架构与生产实践

在微服务架构中,流量治理是保障系统稳定性的核心环节,其原理在于通过预设规则对服务访问进行控制,防止系统被突发流量击垮。Sentinel作为阿里巴巴开源的流量控制组件,其技术价值在于提供了细粒度的流量控制、熔断降级和系统自适应保护能力。然而,内存中的规则在应用重启后会丢失,这在实际生产环境中是一个亟待解决的痛点。通过规则持久化,可以将管控策略固化到外部存储,确保策略连续性,从而将Sentinel从开发测试工具升级为可靠的生产级组件。应用场景广泛覆盖电商大促、秒杀活动等需要精准控流的业务。本文聚焦于结合Naco

weixin_30621959的博客 485

【车载以太网测试从入门到精通】系列文章目录汇总

物理层测试、数据链路层测试、以太网交换机测试、网络层测试、传输层测试、以太网TCP/IP协议自动化测试、以太网网络管理测试、以太网网络管理自动化测试、鲁棒性测试、SOME/IP测试、SOMEI/IP服务接口自动化测试、DoIP诊断测试、DoIP诊断自动化测试、DoIP BootLoader刷写、以太网网关路由测试、以太网网关路由自动化测试、AVB测试。

测试领域技术分享 3154

15分钟完成JeecgBoot企业级低代码平台容器化部署

你是否曾为Java企业级应用的复杂部署流程而烦恼?配置环境变量、安装数据库、设置网络连接、处理依赖冲突...这些繁琐的操作消耗了大量开发时间。JeecgBoot作为领先的企业级低代码平台,通过Docker容器化部署方案,让你在15分钟内完成从源码到生产环境的快速上线,彻底告别"在我机器上能运行"的困境。 ## 为什么选择Docker化部署JeecgBoot? JeecgBoot的Docker部

gitblog_07824的博客 397

PCL 计算点云法向量并显示【2026最新版】

PCL计算法向量并显示,用OMP进行计算加速以及法线定向的深层次理解、操作。博客长期更新,本文最近更新时间为:2026年1月28日。

点云侠的博客 32万+

3.4 ISIS和OSPF之间路由引入

通过以上输出可以看到OSPF的路由引入到了IS-IS中。通过以上输出可以看到ISIS的路由没有传递给OSPF。通过以上输出可以看到OSPF的路由没有传递给ISIS。通过以上输出可以看到ISIS的路由被引入进了OSPF。掌握在IS-IS中引入OSPF路由的方法。掌握在OSPF中引入IS-IS路由的方法。图3-3:ISIS和OSPF之间路由引入。在R3上把ISIS的路由引入到OSPF。OSPF引入外部路由的缺省度量值为1。在R3上把OSPF的路由引入到ISIS。引入的外部路由类型为Type2。

lwljh134的博客 1802

Windows下Nacos的配置与使用

Windows下Nacos的配置与使用。

Sherry 5737

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Windows环境下安装Nacos

Nacos是一个开源的服务发现、配置管理和服务管理平台,由阿里巴巴集团开发和维护。它提供了注册中心、配置中心和服务管理等功能,可以帮助开发人员更方便地构建和管理微服务架构。

qq_39939541的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Windows下启动Nacos单机模式两种方式

Nacos启动两种方式(Windows版)

Mgg9702的博客 1965

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

windows下启动nacos(单机配置)

1下载完成后,进行解压,之后打开 conf/application.properties文件。2.打开后,我们在文件的末尾添加mysql的配置信息,注意mysql的账号和密码。如果使用mysql持久化,腿本要跑下nacos-mysql.sql。如果下载过慢的话,可以使用迅雷下载。地址,并根据对应的版本进行下载。前提是数据库要有对应的。下面命令改成单机模式。

csl12919的博客 2224

【Nacos】从零开始启动Nacos服务(windows/linux)

Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它集成了服务注册与发现、配置管理、分布式协调等功能,广泛应用于微服务架构中。如果你正在开发基于微服务的应用程序,Nacos 绝对是你不可或缺的工具之一。本文将详细介绍如何在 Windows / Linux 系统上安装并启动 Nacos 服务,帮助你快速搭建开发环境。

Java全栈开发者 1万+
上一篇: web实时预览功能开发 java 海康sdk nvr
下一篇: nacos集群环境部署 linux
醉淸風
博客等级 码龄10年 36粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值