咋样查看网站用什么编程语言做的制作网页查询系统

张小明 2026/1/19 22:13:30
咋样查看网站用什么编程语言做的,制作网页查询系统,漳州微网站建设,南京小程序开发网站建设注册中心什么是注册中心这里做一个简单的类比三个实体#xff1a;景区#xff1a;提供服务#xff0c;通过114注册联系信息114查号台#xff1a;负责收录各个景区提供的服务和联系信息#xff0c;一旦景区电话号发生更改游客#xff1a;游览景区#xff0c;通过114查到景…注册中心什么是注册中心这里做一个简单的类比三个实体景区提供服务通过114注册联系信息114查号台负责收录各个景区提供的服务和联系信息一旦景区电话号发生更改游客游览景区通过114查到景区号码然后拨打景区电话调用服务微服务中的注册中心的功能就是114查号台。有关服务中心的三个实体1. 服务提供者Server一次业务中被其他微服务调用也就是对外提供服务者它会向服务中心注册服务实例以及URL(可以理解为联系方式)这就是服务注册2. 服务消费者Client一次业务中调用其他微服务也就是享受服务者它会先查询注册中心找到对应服务的URL这就是服务发现然后调用URL进行调用3. 服务注册中心Registry用于保存Server的注册信息当Server节点发生变更Registry会同步变更。服务和注册中心使用一定的通信机制例如心跳机制如果注册中心长时间无法和服务提供者保持联络就会自动销毁这个服务实例CAP理论CAP理论是分布式系统中最基础也是最关键的理论Cconsistency一致性这里的一致性指的是强一致性Aability可用性对于所有请求都会做出相应无论对错Ppartition tolerance分区容错性在网络分区的情况下仍然可以提供服务CAP三者无法同时满足比如进行一次修改需要所有节点同步。如果保证可用性那么暂时没有被同步的节点为了保证可用性会传回错误信息如果保证一致性那么必须所有未更新节点停止对外服务等待同步完成再重新提供服务在开发中P必须满足而C和A根据业务需要灵活取舍也就是灵活选择CP架构或者AP架构常见的注册中心1. Zookeeper国内的Java体系大多集群环境都是依靠zookeeper进行注册功能的开发2. Eureka基于NetFlix公司的REST服务开发框架可以用于服务注册与管理负载均衡服务故障转移等工作3. Nacos是阿里巴巴的重要组件除了服务注册服务发现之外Nacos还提供配置管理流量管理DNS等功能Eureka简单实现上一篇文章中我们创建了两个基于SpringBoot的微服务8080: order-service和、9090: product-service我们的目标是前端请求order-service微服务然后order-service微服务调用product-service微服务获取product的详细信息最后由order-service传回包括product的order详细信息。我们已经成功的搭建了微服务之间的调用但是问题是URL是写死的不便于维护和扩展下面我们将基于Eureka进行改进Eureka服务的编写在父工程中创建子工程Eureka然后修改配置文件pom.xml?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdcom.spring/groupId artifactIdspringcloud-Euraka/artifactId version1.0-SNAPSHOT/version /parent artifactIdeureka/artifactId properties maven.compiler.source21/maven.compiler.source maven.compiler.target21/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-server/artifactId /dependency /dependencies build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build /project随后修改Eureka服务的application.yml文件这里要注意因为我们用本机演示所以每个微服务的端口号须保持不同否则会引起端口号冲突# Eureka相关配置 # Eureka 服务 server: port: 10010 #端口号 spring: application: name: eureka-server eureka: instance: hostname: localhost #ip地址 client: fetch-registry: false # 表示是否从Eureka Server获取注册信息,默认为true.因为这是一个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,这里设置为false register-with-eureka: false # 表示是否将自己注册到Eureka Server,默认为true.由于当前应用就是Eureka Server,故而设置为false. service-url: # 设置Eureka Server的地址,查询服务和注册服务都需要依赖这个地址 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/随后按照图示架构重构Eureka模块启动Eureka服务注册——product-service1. 加入Eureka的依赖dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2. 修改配置信息#Eureka Client eureka: client: service-url: defaultZone: http://127.0.0.1:9090/eureka/3. 启动测试输入我们配置的IP端口号后可以看到进入了Spring的Eureka服务在Eureka服务中我们可以看到我们的product实例服务发现——order-service1. 加入Eureka的依赖同样的步骤dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-netflix-eureka-client/artifactId /dependency2. 修改配置信息server: port: 8080 spring: application: name: cloud-order datasource: url: jdbc:mysql://127.0.0.1:3306/cloud_order?characterEncodingutf8useSSLfalse username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:mapper/*Mapper.xml configuration: # 配置打印 MyBatis 执行的 SQL log-impl: org.apache.ibatis.logging.stdout.StdOutImpl map-underscore-to-camel-case: true #自动驼峰转换 #Eureka Client eureka: client: service-url: defaultZone: http://127.0.0.1:10010/eureka/3. 修改远程调用的service代码public OrderInfo selectOrderInfoById(Integer orderId) { OrderInfo orderInfo orderMapper.selectOrderInfoById(orderId); // String urlhttp://127.0.0.1:9090/product/selectProductInfoByProductId?productIdorderInfo.getProductId(); //根据“clout-product”服务名称从eureka获取服务 ListServiceInstance instances discoveryClient.getInstances(cloud-product); //因为我们只有一个服务实例所以直接get(0)获取URI String uri instances.get(0).getUri().toString(); log.info(uri:{},uri); //拼接URL String url uri /product/selectProductInfoByProductId?productId orderInfo.getProductId(); log.info(url:{},url); //获取、填充product信息 ProductInfo productInfo restTemplate.getForObject(url, ProductInfo.class); orderInfo.setProductInfo(productInfo); return orderInfo; }4. 启动测试刷新网站后我们可以看到Eureka已经启动了两个微服务实例此时我们就可以基于Eureka进行微服务之间的调用了。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

电商网站设计公司有哪些信誉好的常州网站建设

大文件传输解决方案(源码级交付) 作为山西IT行业软件公司项目负责人,我深刻理解当前需求的复杂性与紧迫性。针对政府、央企客户对100G级文件传输、高稳定性断点续传、信创兼容、数据安全的核心诉求,结合集团多项目统一组件、低成…

张小明 2026/1/17 17:15:00 网站建设

扫码支付做进商城网站卖手机网站开发的必要性

C#能否调用DDColor?.NET平台集成可能性探讨 在图像修复技术飞速发展的今天,越来越多的开发者希望将前沿AI能力融入传统应用中。黑白老照片的智能上色,曾经是专业修图师耗时数小时才能完成的任务,如今借助深度学习模型如 DDColor&a…

张小明 2026/1/19 19:32:08 网站建设

培训如何优化网站广州牌具做网站的公司

CSS继承机制:哪些属性会继承,哪些不会 在CSS(层叠样式表)中,继承机制是简化样式管理、提升代码复用性的核心特性。它允许子元素自动获取父元素的某些属性值,从而减少重复代码并保持样式一致性。然而&#x…

张小明 2026/1/19 8:51:31 网站建设

东阳网站建设有哪些河南企业做网站

说明:CentOS 7 已于 2024 年 6 月 正式停止维护,官方的 mirrorlist.centos.org 服务已关闭,继续使用默认源会出现:Could not resolve host: mirrorlist.centos.org因此,必须将 YUM 源替换为仍在维护的镜像站,如阿里云镜…

张小明 2026/1/17 17:15:01 网站建设

如何在网站上做网页链接php手机软件开发培训

Excalidraw AI生成功能适用于哪些典型场景? 在远程协作成为常态、敏捷迭代压强越来越大的今天,团队对“快速表达 高效对齐”的需求从未如此迫切。无论是技术架构讨论中的一句“我们来画个图”,还是产品评审会上那句“这个流程能不能可视化一…

张小明 2026/1/17 17:15:02 网站建设

东莞企业免费建站泰州seo外包

Linux硬件管理全解析 1. Linux打印队列的监控与控制 在Linux系统中,大多数可打印的程序都通过 lpr 进行打印,并且通常允许用户编辑具体的打印命令。同时,有几个实用工具可用于检查和操作Linux打印队列,包括 lpq 、 lprm 和 lpc ,这些命令都可以使用 -P 参数来…

张小明 2026/1/17 17:15:03 网站建设