当前位置: 首页 > news >正文

网站维护中是什么意思闵行18路

网站维护中是什么意思,闵行18路,网站开发语言手册,wordpress评论邮箱微服务架构 SpringCloud 服务注册发现#xff1a;Nacos 服务限流降级#xff1a;Sentinel 分布配置中⼼#xff1a;Nacos 分布式事务保证数据一致性#xff1a;Seata 分布式定时任务#xff1a;Spring Scheduling Tasks 服务⽹关#xff1a;SpringCloud Gateway 异步消息… 微服务架构 SpringCloud 服务注册发现Nacos 服务限流降级Sentinel 分布配置中⼼Nacos 分布式事务保证数据一致性Seata 分布式定时任务Spring Scheduling Tasks 服务⽹关SpringCloud Gateway 异步消息削峰填谷RocketMQ 服务之间调⽤OpenFeign、Ribbon 链路追踪SleuthZipkin 技术栈版本控制 序号名称版本用途备注1openJDK21Java JDK2postgresSQL17.4基础数据库3Maven3.9.9Java第三方依赖包管理工具4springboot3.4.3Java MVC框架5springcloud2024.0.1微服务框架6springcloud Alibaba2023.0.3.2阿里巴巴微服务框架扩展 组件版本控制 序号名称版本用途备注1Nacos2.5.1服务注册发现、分布配置中⼼2Sentinel1.8.8服务限流降级面向云原生微服务的高可用流控防护组件3Seata2.3.0分布式事务保证数据一致性 什么是注册中心服务治理 服务注册服务提供者provider启动的时候向注册中心上报自己的网络信息服务发现服务消费者consumer,启动的时候向注册中心上报自己的网络信息拉取provider的相关网络信息核心服务管理,是有个服务注册表心跳机制动态维护服务实例在启动时注册到服务注册表并在关闭时注销。 为什么要用 微服务应用和机器越来越多调用方需要知道接口的网络地址如果靠配置文件的方式去控制网络地址对于动态新增机器维护带来很大问题 主流的注册中心zookeeper、Eureka、consul、etcd、Nacos AlibabaCloud搭配最好的是Nacos且服务的注册发现之外还支持动态配置服务 这里我买了一个云服务器。 nacos下载二进制包即可。 https://nacos.io/download/nacos-server/ 这里我用的是最新稳定版2.5.1。 把zip包放到云服务器并解压 image.png 安装openjdk21java8以上都行 unzip ./nacos-server-2.5.1.zip sudo apt update sudo apt install openjdk-21-jdk -y java -version下载nacos-server-2.5.1.tar.gz https://github.com/alibaba/nacos/tags解压安装包 解压Nacos压缩包。 tar -zxvf nacos-server-2.5.1.tar.gz进入Nacos目录。 cd /home/ubuntu/nacos启动Nacos可以选择单机模式运行。 bash bin/startup.sh -m standalone -Dnacos.home/home/ubuntu/nacosimage.png 如果是云服务记得把防火墙打开 image.png 访问 localhost:8848/nacos我的是http://106.55.xxx.xxx:8848/nacos 默认账号密码 nacos/nacos image.png 这里只需要用到nacos的服务管理功能。 设置nacos鉴权 Nacos自2.2.2版本开始在未开启鉴权时默认控制台将不需要登录即可访问同时在控制台中给予提示提醒用户当前集群未开启鉴权。 https://nacos.io/zh-cn/docs/v2/guide/user/auth.html 打开服务器/home/ubuntu/nacos/conf中的application.properties 修改如下 ### The auth system to use, currently only nacos and ldap is supported: nacos.core.auth.system.typenacos ### 开启鉴权 nacos.core.auth.enabledtrue ### The default token (Base64 String): nacos.core.auth.plugin.nacos.token.secret.keySecretKey012345678901234567890123456789012345678901234567890123456789 ### 关闭使用user-agent判断服务端请求并放行鉴权的功能 nacos.core.auth.enable.userAgentAuthWhitefalse ### 配置自定义身份识别的key不可为空和value不可为空 nacos.core.auth.server.identity.keynacos nacos.core.auth.server.identity.valuenacos重启nacos bash /home/ubuntu/nacos/bin/shutdown.sh cd /home/ubuntu/nacos bash /home/ubuntu/nacos/bin/startup.sh -m standalone登录 image.png 基于nacos——实现实现订单-视频服务之间的调用 视频服务集成Nacos 添加依赖 !--添加nacos客户端-- dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId /dependency因为一些我搞不清楚的原因 idea的maven无法install依赖包一直红色但install又成功无报错。 解决办法单独拉取 用管理员权限打开命令提示符,demo如下 mvn dependency:get -DremoteRepositorieshttps://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -DgroupIdcom.alibaba.cloud -DartifactIdspring-cloud-starter-alibaba-nacos-discovery -Dversion2023.0.1.2mvn dependency:get -DremoteRepositorieshttps://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter -DgroupIdcom.github.pagehelper -DartifactIdpagehelper-spring-boot-starter -Dversion2.1.0然后idea右击项目名称maven-重新加载项目即可。 接下来报错 image.png yml中添加 spring:cloud:nacos:config:import-check:enabled: false加上后仍然报错 2024-09-01T20:58:12.60708:00 WARN 42708 --- [online-edu-video-service] [ing.grpc.redo.0] com.alibaba.nacos.client.naming : Grpc Connection is disconnect, skip current redo task 2024-09-01T20:58:12.90908:00 ERROR 42708 --- [online-edu-video-service] [ main] c.a.n.c.remote.client.grpc.GrpcClient : Server check fail, please check server 106.55.179.127 ,port 9848 is available , error {}还需要把7848、9848都暴露出来。这里我暴露了7848,8848,8849,9848,9849五个接口 image.png 然后又报错use is null等错误。 最后解决如下 实际在我们父项目引入spring-cloud-alibaba-dependencies后相当于引入了一系列版本管控好的包。 image.png 所以只要是其中的包都不需要单独引入子项目用的2时候单独引入下面的子依赖包即可。 因此优化online-edu\pom.xml 这里我开始删除lombok包因为他的一些缺陷并不想用因此去掉。 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.online_edu/groupIdartifactIdonline-edu/artifactIdversion1.0-SNAPSHOT/versionmodulesmoduleonline-edu-common/modulemoduleonline-edu-video-service/modulemoduleonline-edu-user-service/modulemoduleonline-edu-order-service/modulemoduleonline-edu-generator/module/modules!-- 一般来说父级项目的packaging都为pompackaging默认类型jar类型--packagingpom/packagingpropertiesjava.version21/java.versionmaven.compiler.source21/maven.compiler.sourcemaven.compiler.target21/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding!-- **************************** 分布式核心 **************************** --spring-boot-dependencies.version3.3.4/spring-boot-dependencies.versionspring-cloud-dependencies.version2023.0.5/spring-cloud-dependencies.versionspring-cloud-alibaba-dependencies.version2023.0.3.2/spring-cloud-alibaba-dependencies.versionspring-cloud-starter-loadbalancer.version4.2.1/spring-cloud-starter-loadbalancer.versionspring-cloud-starter-openfeign.version4.2.1/spring-cloud-starter-openfeign.version!-- **************************** 分布式核心 **************************** --!-- **************************** 数据库依赖 **************************** --mybatis-plus-spring-boot3-starter.version3.5.10.1/mybatis-plus-spring-boot3-starter.versionmybatis-plus-generator.version${mybatis-plus-spring-boot3-starter.version}/mybatis-plus-generator.versionpostgresql.version42.7.5/postgresql.versiondruid-spring-boot-3-starter.version1.2.24/druid-spring-boot-3-starter.versionpagehelper-spring-boot-starter.version2.1.0/pagehelper-spring-boot-starter.version!-- **************************** 数据库依赖 **************************** --!-- **************************** 工具类 **************************** --org.mapstruct.version1.6.0/org.mapstruct.versioncommons-collections4.version4.5.0-M3/commons-collections4.versionguava.version33.4.5-jre/guava.versionhutool-all.version5.8.36/hutool-all.version!-- **************************** 工具类 **************************** --/properties!--锁定版本--dependencyManagementdependencies!-- **************************** 分布式核心 **************************** --!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot-dependencies.version}/versiontypepom/typescopeimport/scope/dependency!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring-cloud-dependencies.version}/versiontypepom/typescopeimport/scope/dependency!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-alibaba-dependencies --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring-cloud-alibaba-dependencies.version}/versiontypepom/typescopeimport/scope/dependency!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-loadbalancer --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactIdversion${spring-cloud-starter-loadbalancer.version}/version/dependency!-- 负载均衡-openfeign --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactIdversion${spring-cloud-starter-openfeign.version}/version/dependency!-- **************************** 分布式核心 **************************** --!-- **************************** 数据库依赖 **************************** --!-- MyBatis-Plus启动器增强版MyBatis提供更高效的操作和动态SQL能力 --!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-spring-boot3-starter --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-spring-boot3-starter/artifactIdversion${mybatis-plus-spring-boot3-starter.version}/version/dependency!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-generator/artifactIdversion${mybatis-plus-generator.version}/version/dependency!-- PostgreSQL的JDBC驱动 --!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --dependencygroupIdorg.postgresql/groupIdartifactIdpostgresql/artifactIdversion${postgresql.version}/version/dependency!-- Druid组件 --!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-3-starter --dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-3-starter/artifactIdversion${druid-spring-boot-3-starter.version}/version/dependency!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion${pagehelper-spring-boot-starter.version}/version/dependency!-- **************************** 数据库依赖 **************************** --!-- **************************** 工具类 **************************** --!-- 一个用于在 Java Bean 之间转换的代码生成工具。--!-- 官网https://mapstruct.org/ --!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct --dependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct/artifactIdversion${org.mapstruct.version}/version/dependency!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct-processor --dependencygroupIdorg.mapstruct/groupIdartifactIdmapstruct-processor/artifactIdversion${org.mapstruct.version}/version/dependency!-- commons-lang3 通用的、可复用的 Java 组件已其他包引入--!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --!--Map、List、Set集合全覆盖集合开发工具--!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-collections4/artifactIdversion${commons-collections4.version}/version/dependency!-- Java增强器像Java Next版本--!-- 集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等--!-- https://mvnrepository.com/artifact/com.google.guava/guava --dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion${guava.version}/version/dependency!-- Java必备工具库 --!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion${hutool-all.version}/version/dependency!-- JSON序列化和反序列化 已由别的包引入--!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --!-- **************************** 工具类 **************************** --/dependencies/dependencyManagementbuildpluginManagementpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationaddResourcestrue/addResources/configuration/plugin/plugins/pluginManagement/build /projectonline-edu-order-service/pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.online_edu/groupIdartifactIdonline-edu/artifactIdversion1.0-SNAPSHOT/version/parentartifactIdonline-edu-order-service/artifactIddependencies!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.online_edu/groupIdartifactIdonline-edu-common/artifactIdversion1.0-SNAPSHOT/version/dependency!-- dependency--!-- groupIdcom.alibaba.cloud/groupId--!-- artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId--!-- /dependency--!-- 添加nacos客户端——服务注册 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-spring-boot3-starter/artifactId/dependency!-- PostgreSQL的JDBC驱动 --dependencygroupIdorg.postgresql/groupIdartifactIdpostgresql/artifactId/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-3-starter/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependencydependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-transport-simple-http/artifactId/dependency/dependencies /projectonline-edu-order-service/src/main/resources/application.yml server:port: 8000spring:application:name: online-edu-order-servicecloud:nacos:discovery:server-addr: xxx.xxx.xxx.xxx:8848username: nacospassword: xxxx8848datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:postgresql://localhost:5432/online_edu?currentSchemavideo_orderusername: postgrespassword: 123456driver-class-name: org.postgresql.Driverdruid:# 数据库# 连接池-初始化大小initial-size: 10# 连接池-最大连接数max-active: 100# 最大等待时间max-wait: 60000# 连接池-最小空闲数min-idle: 10# 检测空闲连接test-while-idle: true# 最小空闲时间min-evictable-idle-time-millis: 300000 mybatis-plus:# Mapper XML文件路径mapper-locations: classpath:/mapper/**/*.xml# 实体类别名包路径type-aliases-package: org.online_edu.domainconfiguration:# MyBatis底层日志实现# 控制台输出sql、下划线转驼峰log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true# PageHelper分页插件 pagehelper:# 数据库类型helperDialect: postgresql# 是否合理处理count查询reasonable: true# 支持通过Map传入分页参数supportMethodsArguments: true# 自定义参数params: countcountSqlonline-edu-order-service/src/main/java/org/online_edu/OrderApplication.java package org.online_edu;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; /*** Author: bobokaka* Date: 2024-08-23 00:18:14* LastEditors: bobokaka* Description: desc**/ SpringBootApplication() MapperScan(org.online_edu.dao) EnableDiscoveryClient public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}Beanpublic RestTemplate getRestTemplate() {return new RestTemplate();} }运行没问题。 image.png 其他几个服务一样配置。 image.png 服务相互调用——视频订单调用视频。 RestController RequestMapping(/api/v1/video_order) public class VideoOrderController {/*** 服务对象*/Autowiredprivate VideoOrderService videoOrderService;Autowiredprivate RestTemplate restTemplate;RequestMapping(save)public Object save(RequestParam(namevideoId) int videoId) {Video video restTemplate.getForObject(http://localhost:9000/api/v1/video/find_by_id?videoId videoId, Video.class);VideoOrder videoOrder new VideoOrder();if (video ! null) {videoOrder.setVideoId(video.getId());videoOrder.setVideoTitle(video.getTitle());videoOrder.setCreateTime(new Date());}return videoOrder;}}改成 RestController RequestMapping(/api/v1/video_order) public class VideoOrderController {/*** 服务对象*/Autowiredprivate VideoOrderService videoOrderService;Autowiredprivate RestTemplate restTemplate;/*** 可以拉到注册服务的列表*/Autowiredprivate DiscoveryClient discoveryClient;RequestMapping(save)public Object save(RequestParam(name videoId) int videoId) { // Video video restTemplate.getForObject( // http://localhost:9000/api/v1/video/find_by_id?videoId videoId, Video.class);// 传入在nacos注册的服务名ListServiceInstance list discoveryClient.getInstances(online-edu-video-service);ServiceInstance serviceInstance list.get(0);Video video restTemplate.getForObject(http:// serviceInstance.getHost() :serviceInstance.getPort() /api/v1/video/find_by_id?videoId videoId, Video.class);VideoOrder videoOrder new VideoOrder();if (video ! null) {videoOrder.setVideoId(video.getId());videoOrder.setVideoTitle(video.getTitle());videoOrder.setCreateTime(new Date());}return videoOrder;}} 浏览器打开http://localhost:8000/api/v1/video_order/save?videoId40: 断点 image.png image.png image.png 最后编辑于2025-06-05 21:07:05 © 著作权归作者所有,转载或内容合作请联系作者 平台声明文章内容如有图片或视频亦包括在内由作者上传并发布文章内容仅代表作者本人观点简书系信息发布平台仅提供信息存储服务 喜欢的朋友记得点赞、收藏、关注哦
http://www.hkea.cn/news/14400091/

相关文章:

  • 网站设计大概价格公司网络安全管理制度和应急工作预案
  • 做360网站优化快速排青岛市最大的网络公司是哪里
  • 网站安全证书个人网页可以做什么内容
  • 做会员卡的网站在线制作wordpress设置后台自定义功能选项
  • h5网站开发定制flash网站的优缺点
  • 纯html5 网站珠海做网站价格
  • 网站维护哪些成都专业网站设计公司
  • 做外贸网站价格wordpress怎样连接数据库连接
  • 清远网站seoaspx网站服务器失去响应
  • 怎么做网站的导航条成都行业网站
  • 泰安建站哪家好猎头公司怎么找
  • 人才网站建站做论坛网站需要什么备案
  • 设计师联盟网站做跨国婚恋网站赚钱吗
  • 网站服务器 同步备份酷炫flash网站
  • 建站工作室源码北京排名seo
  • 万网主体新增网站备案需要是滴么怎么制作一个平台
  • 哪些网站可以做详情页怎么做淘宝推广网站
  • 北京做商铺的网站美丽寮步网站建设价钱
  • 模板网站哪个平台好网页导航栏图片
  • 赤峰做网站开发上海网络优化服务
  • 吉林一站式网站建设介绍老年门户网站建设的意义
  • 长春网站建设 找源晟网站seo设计方案案例
  • 网站制作公司咨询天津百度关键词推广公司
  • 建筑人才网站企业网站开发与管理
  • 网站内页怎样做优化上海新楼盘2022年开盘
  • 公司做网站有用吗前端不会wordpress
  • 网站建设高端设计企业资质证书查询官方网站
  • 深圳互联网网站建设网上做家教那个网站好
  • 做企业网站流程网站seo技术
  • 网站建设服务商城seo网络科技有限公司