springcloud+nocos从零开始

server/2024/10/11 9:21:09/

首先是去nacos官网下载最新的包:Nacos 快速开始 | Nacos

win下启动命令:startup.cmd -m standalone

这样就可以访问你的nacos 了。

添加一个配置,记住你的 DataId,和Group名字。

创建一个pom项目,引入springCloud

<?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><artifactId>obwt-cloud</artifactId><groupId>com.obwt</groupId><version>0.0.1-SNAPSHOT</version><!--用来存放子项目 在子项目为创建的时候可以先注释--><modules><module>bms-cloud</module>
<!--        <module>tms-cloud</module>-->
<!--        <module>wms-cloud</module>-->
<!--        <module>oms-cloud</module>--></modules><packaging>pom</packaging><!--统一对jar包版本进行管理子模块继承之后,提供作用: 锁定版本+子modlue不用写groupId和version --><properties><!-- 指定SpringBoot版本 --><spring-boot.version>2.5.3</spring-boot.version><!-- 指定SpringCloud版本 --><spring-cloud.version>2020.0.3</spring-cloud.version><!-- 指定SpringCloudAlibaba版本 --><spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version><alibaba.nacos.version>2.0.3</alibaba.nacos.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.18.14</lombok.version><mysql.version>5.1.41</mysql.version><druid.version>1.2.6</druid.version><mybatis.spring.boot.version>2.2.0</mybatis.spring.boot.version><mybaits.plus.version>3.3.2</mybaits.plus.version><alibaba.json.version>1.2.75</alibaba.json.version><!--指定jdk版本--><java.version>1.8</java.version><spring-cloud-starter-bootstrap.version>3.0.2</spring-cloud-starter-bootstrap.version></properties><dependencyManagement><dependencies><!--spring boot 2.2.2--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency><!--spring cloud Hoxton.SR1--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><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><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis.spring.boot.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><optional>true</optional></dependency><!-- bootstrap 启动器 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>${spring-cloud-starter-bootstrap.version}</version></dependency><!--mybatis plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybaits.plus.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>${mybaits.plus.version}</version><scope>compile</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-extension</artifactId><version>${mybaits.plus.version}</version><scope>compile</scope></dependency><!--json--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${alibaba.json.version}</version></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><addResources>true</addResources></configuration></plugin></plugins></build></project>

更新依赖后,创建一个子模块。一般就是springboot项目

这里可以看下是否可以跑起来。正常你配个web,和数据库地址就应该可以起来。并可以正常访问你的控制器接口。

然后复制这个配置到nacos那个配置。

修改本地配置指向nacos

server:port: 8001
spring:application:# 服务名称name: bms-cloudprofiles:active: devcloud:nacos:#discovery 服务注册discovery:server-addr: 192.168.1.166:8848#分组group: DEFAULT_GROUP# 注册到nacos上的服务名称,默认{${spring.application.name}service: ${spring.application.name}#config 读取nacos上的服务配置config:file-extension: yaml#分组group: DEFAULT_GROUPserver-addr: 192.168.1.166:8848

再次启动就可以看到可以从nacos上获取配置文件了。


http://www.ppmy.cn/server/42253.html

相关文章

软考--试题六--中介者模式(Mediator)

中介者模式(Meditor) 意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互 结构 适用性 1、一组对象以定义良好但是复杂的方式进行通信&#xff0c;产生的相互依赖关…

android 蓝牙技术 学习记录

一 。蓝牙介绍 蓝牙可以分为 经典蓝牙-----》传统蓝牙(BT 1.0/2.0/2.1)和高速蓝牙(BT3.0) 低功耗蓝牙 ----》BLE(BLE 4.0/4.1/4.2/5.0./5.1/5.2)和 Bluetooth Mesh 关于蓝牙协议。除开Mesh大致可以分为3层: App:上层协议有很多,例如ANP,HOGP,FTMP 等等 host:中…

C# WinForm —— 20 RichTextBox 介绍

1. 简介 富文本框&#xff0c;拥有TextBox的所有功能&#xff0c;&#xff0c;但还有更多高级的文本输入和编辑功能&#xff0c;比如设置字体颜色、样式、段落、图片、超链接等 2. 常用属性 属性解释(Name)控件ID&#xff0c;在代码里引用的时候会用到,一般以 rtxt 开头Acce…

中文域名有必要注册吗?

随着互联网的普及和全球化&#xff0c;中文域名作为一种新兴的网络标识&#xff0c;逐渐进入了公众的视野。中文域名&#xff0c;顾名思义&#xff0c;是以中文字符为主要组成部分的域名&#xff0c;它允许用户直接使用中文来访问网站&#xff0c;而不需要记忆或输入一串英文字…

C语言/数据结构——栈的实现

一.前言 今天我们讲解新的领域——栈。 二.正文 1.栈 1.1栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其允许在固定的一段进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#…

MATLAB车辆动力学建模 ——《控制系统现代开发技术》

引言 在上这门课之前&#xff0c;我已经用过CasADi 去做过最优化的相关实践&#xff0c;其中每一步迭代主要就是由&#xff1a;对象系统优化求解两部分组成的。这里我们重点介绍 “对象系统”如何去描述 &#xff0c;因为它是每一步迭代中重要的一环——“优化求解”会获得控制…

LabVIEW数字电桥多功能测量系统

LabVIEW数字电桥多功能测量系统 在现代电子测量领域&#xff0c;精密仪器的应用越来越广泛&#xff0c;尤其是在电容、电阻、电感等参数测量上。针对这一需求&#xff0c;利用LabVIEW软件开发一个基于TH2827C数字电桥的多功能测量系统。该系统不仅能够实现电参数的精密测量&am…

【分布式】zookeeper遇到问题与解决

1. zookeeper的启动与状态检查命令 ./zkServer.sh start # 启动zookeeper ./zkServer.sh status # 检查启动状态2. 问题与解决 这里我启动以后输出&#xff1a; ZooKeeper JMX enabled by default Using config: /opt/zookeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo…