6.Nacos

1.单机部署

  1.1 官网

https://nacos.io/zh-cn/index.html
https://github.com/alibaba/Nacos

  1.2.版本说明

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

  1.3.下载地址

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

  1.4.安装

    解压安装包,直接运行bin目录下,默认账号密码都是nacos,命令运行成功后直接访问http://localhost:8848/nacos,结果页面

startup.cmd -m standalone

2.注册中心

    2.1 支付项目

    1) 父POM

    2.2.6.RELEASE以上版本集群报错,大概意思是找不到grpc的端口

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

    2) POM

 <!--nacos-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

    3) YML

server:port: 9001spring:application:name: nacos-payment-providercloud:nacos:discovery:server-addr: localhost:8848 #配置Nacos地址

    4) 主程序

@EnableDiscoveryClient
@SpringBootApplication
public class PaymentMain9001 {public static void main(String[] args) {SpringApplication.run(PaymentMain9001.class,args);}
}

  2.2 订单项目

    1) POM

 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

    2) YML

spring:application:name: order-nacos-servicecloud:nacos:discovery:server-addr: localhost:8848

    3) 主程序

@EnableDiscoveryClient
@SpringBootApplication
public class OrderNacosMain {public static void main(String[] args) {SpringApplication.run(OrderNacosMain.class, args);}
}

    4) 业务类

        ApplicationContextBean

@Configuration
public class ApplicationContextBean {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}

       OrderNacosController

@RestController
public class OrderController {@Resourceprivate RestTemplate restTemplate;private String serverURL = "http://nacos-payment-service";@GetMapping(value = "/payment/get/{id}")public String paymentInfo(@PathVariable("id") Long id){return restTemplate.getForObject(serverURL+"/payment/get/"+id,String.class);}}

3.配置中心

  3.1 POM

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

  3.2 YOM

     1) bootstrap.yml

        此文件不写,yaml格式无法加载

spring:profiles:active: devcloud:nacos:discovery:server-addr: localhost:8848config:server-addr: localhost:8848file-extension: yaml

    2) application.yml

server:port: 8001
spring:application:name: nacos-payment-service

  3.3 业务类


@RestController
@RefreshScope
public class ConfigClientController
{@Value("${config.info}")private String configInfo;@GetMapping("/config/info")public String getConfigInfo() {return configInfo;}
}

 通过 Spring Cloud 原生注解@RefreshScope  实现配置自动更新

  3.4 Nacos中添加配置信息

    1) 配置规格

${prefix}-${spring.profiles.active}.${file-extension}

    2) 说明

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置
  • spring.profiles.active 即为当前环境对应的 profile
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置,官网上说目前只支持 properties 和 yaml 类型,但我的版本只有properties 成功过

    3) 配置新增

4.配置mysql

  修改配置文件application.properties

spring.datasource.platform=mysql### Count of DB:
db.num=1### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.2.18:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

启动

startup.cmd

5.集群配置

   修改配置配置文件cluster.conf

  1) 单机配置:

192.168.2.93:8840
192.168.2.93:8850
192.168.2.93:8860

  2) 多服务器

6.nginx

  6.1 配置

upstream nacosserver{server 192.168.2.18:8840;server 192.168.2.18:8850;server 192.168.2.18:8860;}server {listen       8023;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;			proxy_pass http://nacosserver;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小区跑腿服务

社区跑腿服务是指在社区范围内为居民提供各种便利的服务&#xff0c;包括购物代劳、快递代取、家政服务等。 这种服务的出现&#xff0c;满足了居民生活中诸多需求&#xff0c;受到了广泛的欢迎和认可。 首先&#xff0c;社区跑腿服务方便了居民的日常生活。 居民无需亲自前…

克魔助手工具下载、注册和登录指南

下载安装克魔助手 摘要 本文介绍了如何下载安装克魔助手工具&#xff0c;以及注册和登录流程。通过简单的步骤&#xff0c;用户可以轻松获取并使用该工具&#xff0c;为后续的手机应用管理操作做好准备。 引言 克魔助手是一款免费的手机管理工具&#xff0c;通过该工具用户…

文章解读与完整程序——《考虑“源-荷-储”协同互动的主动配电网优化调度研究》

摘要&#xff1a;伴随智能电网的建设和清洁能源的开发利用,配电网中的负荷类型呈现多元化发展,分布式电源、可控负荷、储能等资源的增加让单向潮流的传统配电网逐渐向双向潮流的主动配电网结构转变。在能源结构转变的同时,清洁能源自身的随机性和波动性给配电网带来了更大的调峰…

2023.12.25 关于 Redis 数据类型 Hash 常用命令、内部编码、应用场景

目录 Hash 数据类型 Hash 操作命令 HSET HGET HEXISTS HDEL HKEYS HVALS HGETALL HMGET HLEN HSETNX HINCRBY HINCRBYFLOAT HSTRLEN Hash 编码方式 理解什么是压缩 Hash 实际应用 Cache 缓存 Hash 数据类型 整体上来说 Redis 是键值对结构&#xff0c;其中 …

使用docker创建自己的Android编译容器

文章目录 背景步骤1.创建Dockerfile2.编写Dockerfile指令3.编译4.使用 背景 每次拿到新机器或者系统重装&#xff0c;最麻烦的就是各种环境配置&#xff0c;最近学习了一下docker的知识&#xff0c;用dockerfile创建一个Android编译容器&#xff0c;这样就不用每次都吭哧吭哧的…

python 通过(三维坐标)生成(三维曲面地形图)和(圆柱曲面地形图)

有需要源代码CSDN私信我 注意 python项目移植前要进行以下操作 1.python项目备份 2.生成requirements.txt的库文件 以pycharm为例&#xff0c;生成Python项目所需要的依赖库/包文档&#xff1a;requirements.txt_如何将pycharm项目安装的库文件导出为requirement.txt-CSDN博…

揭秘千巡翼X4卫星通讯无人机

揭秘千巡翼X4卫星通讯无人机 在无人机作业的时候&#xff0c;经常遇到这些异常场景&#xff0c;例如通信网络中断&#xff0c;强干扰&#xff0c;导致无人机无法与飞手通信等。而这些给无人机作业带来三大难题&#xff1a; 难题1&#xff0c;山区作业时通信中断&#xff0c;飞…

Cookie的详解使用(创建,获取,销毁)

文章目录 Cookie的详解使用&#xff08;创建&#xff0c;获取&#xff0c;销毁&#xff09;1、Cookie是什么2、cookie的常用方法3、cookie的构造和获取代码演示SetCookieServlet.javaGetCookieServlet.javaweb.xml运行结果如下 4、Cookie的销毁DestoryCookieServletweb.xml运行…

Swift 周报 第四十二期

文章目录 前言新闻和社区苹果 CEO 库克透露接班计划&#xff0c;希望继任者来自公司内部消息称苹果自研 5G 调制解调器开发再“难产”&#xff0c;将推迟到 2026 年 提案正在审查的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第四十二期&…

Android10(SDK29)以后存储问题

如果你的targetSDK>29 1&#xff1a;使用系统给app分配的内部存储不需要存储权限&#xff1f; 例如&#xff1a;context.getExternalFilesDir(null)&#xff0c;随意使用 2&#xff1a;不能随意在外部存储创建文件/文件夹&#xff1b; 例如&#xff1a;Environment.getE…

maven工具的搭建以及使用

文章目录 &#x1f412;个人主页&#x1f3c5;JavaEE系列专栏&#x1f4d6;前言&#xff1a;&#x1f380;首先进行maven工具的搭建&#x1f993;1.[打开下载 maven 服务器官网](http://maven.apache.org)&#x1fa85;2.解压之后&#xff0c;配置环境变量&#x1f3e8;3.打开设…

[前端已死论]——“Java 已死、前端已凉”

一、为什么会出现“前端已死”的言论 信息溯源&#xff1a;“前端已死”的论调是如何传播的&#xff1f; - 知乎 前端已死的真相&#xff01; - 知乎 好几次看到有其他程序员说&#xff1a;“前端已死&#xff01;”&#xff0c;这句话虽然太极端了&#xff0c;但是我是比较…

Python入门-组合数据类型(元组,字典,集合)

1.元组 元组 是Python中内置的 不可变序列 在Python中使用 ( ) 定义元组&#xff0c;元素与元素之间使用 英文的逗号分隔 元组总 只有一个 元素的是否&#xff0c;逗号不能省略 元组的创建与删除 # 使用小括号创建元组 t(hello,[10,20,30],python,world) print(t)#使用内置函…

JVM基础原理篇-带你深入拆解G1垃圾回收原理

一、一统天下的G1垃圾回收器概述 大白话&#xff1a; 1.整个堆空间&#xff0c;新生代和老年代比例大概为2:8&#xff1b; 2.正常情况下&#xff0c;新生代回收是高频的&#xff0c;混合回收是频率是适中的&#xff0c;完全回收则是基本不会发生、频率低代价高的&#xff0c;一…

Unity之DOTweenPath轨迹移动

Unity之DOTweenPath轨迹移动 一、介绍 DOTweenPath二、操作说明1、Scene View Commands2、INfo3、Tween Options4、Path Tween Options5、Path Editor Options&#xff1a;轨迹编辑参数&#xff0c;就不介绍了6、ResetPath&#xff1a;重置轨迹7、Events&#xff1a;8、WayPoin…

什么是众创空间?他有什么特点?

众创空间&#xff0c;是一种为大众创新创业提供专业化服务的创业服务平台&#xff0c;是顺应网络时代创新创业特点和需求&#xff0c;通过市场化机制、专业化服务和资本化途径构建的低成本、便利化、全要素、开放式的新型创业服务平台的统称。众创空间包括创客空间、联合办公空…

KCTF2023_签到题 1

题目环境&#xff1a; 提示说只有管理员权限才可以访问 考虑到伪造Client-Ip准备工作&#xff1a; 所需工具&#xff1a;Kali、burp suite、火狐浏览器 抓包-伪造Client-Ip-放包 得到flag&#xff1a;flag{tdQvKTtPj7v1lbhkDPesHb}

redis的搭建及应用(三)-Redis主从配置

Redis主从配置 为提升Redis的高可用性&#xff0c;需要搭建多个Redis集群以保证高可用性。常见搭建方式有&#xff1a;主从&#xff0c;哨兵集群等&#xff0c;本节我们搭建一主二从的多Redis架构。 redis主从安装1主2从的方式配置&#xff0c;以端口号为redis的主从文件夹。 主…

python作业题百度网盘,python作业答案怎么查

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;python作业题百度网盘&#xff0c;python作业答案怎么查&#xff0c;今天让我们一起来看看吧&#xff01; 1 以下代码的输出结果为&#xff1a; alist [1, 2, 3, 4] print(alist.reverse()) print(alist) A.[4, 3, 2, …

从 Google Gemini 到 OpenAI Q*(Q-Star):调研重塑生成人工智能(AI)的研究

文章目录 一、前言二、主要内容三、总结 &#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 这篇综述探讨了生成式人工智能不断发展的前景&#xff0c;重点关注混合专家&#xff08;MoE&#xff09;、多模态学习的变革性影响&#xff0c;以及对…