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

织梦系统网站模板修改邯郸百度推广公司

织梦系统网站模板修改,邯郸百度推广公司,网站的优化策略,什么学做网站微服务使用到了我们的多模块开发,父级工程可以在modules管理子模块 子模块中也会定义父模块 1. Nacos注册中心 Nacos已成为Java微服务生态的事实标准组件,在2023年中国Java开发者调研中占比达62%。其优势在于将服务发现与配置管理统一,显著降…

        微服务使用到了我们的多模块开发,父级工程可以在modules管理子模块

        子模块中也会定义父模块

1. Nacos注册中心

        Nacos已成为Java微服务生态的事实标准组件,在2023年中国Java开发者调研中占比达62%。其优势在于将服务发现与配置管理统一,显著降低运维复杂度。建议新项目直接采用Nacos 2.0+版本(性能提升50%),对于历史Eureka系统可参考阿里云提供的迁移工具

双重角色

  • 服务注册中心(替代Eureka)

  • 动态配置中心(替代Spring Cloud Config)

  • 阿里巴巴开源,支持K8s原生服务发现

1.1 启动nacos

        打开nacos文件路径下bin目录,cmd命令(startup.cmd -m standalone)运行nacos

        启动之后通过服务网址(http://localhost:8848/nacos/index.html)进行访问

1.2 将项目注册到Nacos

  • 父工程导入依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2023.0.1.2</version><type>pom</type><scope>import</scope>
</dependency>
  • 在子模块添加nacos依赖

<!--        nacos核心依赖       --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
  • 修改子模块的application.yml配置

server:port: 8080
spring:cloud:nacos:server-addr: localhost:8848 # Nacos服务地址(包括IP和端口)discovery:# Nacos认证信息,用于注册与发现服务username: nacospassword: nacosapplication:name: orderservice # 当前应用的服务名称,在Nacos中注册使用datasource:url: jdbc:mysql://localhost:3306/cloud-order?useSSL=false&allowPublicKeyRetrieval=true # 数据库连接URL配置username: root # 数据库登录用户名password: 1234 # 数据库登录密码driver-class-name: com.mysql.cj.jdbc.Driver # JDBC驱动类名mybatis:type-aliases-package: com.itgaohe.user.pojoconfiguration:map-underscore-to-camel-case: true
logging:level:com.itgaohe: debugpattern:dateformat: MM-dd HH:mm:ss:SSS

        重启服务,查看nacos服务官网,就会有服务

2. feign 远程调用

        声明式HTTP客户端,将REST调用抽象为Java接口调用,实现远程调用本地化
(属于Spring Cloud Netflix组件,现为OpenFeign)

集成点实现方式示例配置
负载均衡自动装配Ribbon/LoadBalancer@LoadBalanced
服务发现对接Nacos/Eurekaspring.cloud.nacos.discovery
熔断降级支持Hystrix/Sentinelfeign.circuitbreaker.enabled=true

 

        这里有一个服务提供者和服务消费者模块,想要实现服务生产者调用服务消费者

        我们使用多模块开发来实现Feign远程调用案例,步骤如下:

2.1 创建feign-api,导入Feign依赖

<?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>cloud-demo</artifactId><groupId>com.itgaohe</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>feign-api</artifactId><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties><dependencies><!--nacos配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--bootstrap依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.0.3</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies></project>

2.2 feign-api模块

        在feign-api下将服务提供者orderserver下的相关包复制到feign-api项目中

  •  feign启动类
package com.itgaohe.feign;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class FeignApplication {public static void main(String[] args) {SpringApplication.run(FeignApplication.class, args);}
}
  • FeignClients 

        接口层,定义接口

package com.itgaohe.feign.clients;import com.itgaohe.feign.pojo.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;/*** Feign客户端接口,用于调用用户服务*/
@FeignClient(name = "userservice") // 指定要调用的服务名称
public interface UserClients {/*** 根据用户ID查询用户信息* @param id 用户ID* @return 返回对应的用户对象*/@GetMapping("/{id}") // 定义GET请求映射路径public User queryById(@PathVariable("id") Long id); // 通过路径变量传递用户ID}

         @FeignClient注解name跟的一定是要调用的服务名称

2.3 在服务提供者pom文件中引入feign-api依赖

<?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>cloud-demo</artifactId><groupId>com.itgaohe</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>order-service</artifactId><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties><dependencies><dependency><groupId>com.itgaohe</groupId><artifactId>feign-api</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><!--nacos配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--bootstrap依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.0.3</version></dependency><!--nacos配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--bootstrap依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.0.3</version></dependency><!-- nacos客户端依赖 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency><dependency><groupId>com.itgaohe</groupId><artifactId>user-service</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.1.4.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>
</project>

2.4 在服务消费者启动类添加注解,启动Feign服务

         这样就可以进行调用了~


文章转载自:
http://indian.jnpq.cn
http://crapulent.jnpq.cn
http://sooey.jnpq.cn
http://gallstone.jnpq.cn
http://cedarapple.jnpq.cn
http://flummox.jnpq.cn
http://swimsuit.jnpq.cn
http://instalment.jnpq.cn
http://wagonlit.jnpq.cn
http://additional.jnpq.cn
http://radula.jnpq.cn
http://cygnus.jnpq.cn
http://sulfonylurea.jnpq.cn
http://penult.jnpq.cn
http://eocene.jnpq.cn
http://pleurite.jnpq.cn
http://interlocal.jnpq.cn
http://forewarning.jnpq.cn
http://hylicism.jnpq.cn
http://unsatisfactory.jnpq.cn
http://concur.jnpq.cn
http://commit.jnpq.cn
http://bowstring.jnpq.cn
http://reseat.jnpq.cn
http://infective.jnpq.cn
http://knightliness.jnpq.cn
http://persuasible.jnpq.cn
http://dress.jnpq.cn
http://cephalated.jnpq.cn
http://agnatha.jnpq.cn
http://ferromolybdenum.jnpq.cn
http://deceptious.jnpq.cn
http://allelopathy.jnpq.cn
http://rutlandshire.jnpq.cn
http://sudan.jnpq.cn
http://aeolian.jnpq.cn
http://lout.jnpq.cn
http://pollinical.jnpq.cn
http://gorry.jnpq.cn
http://kennan.jnpq.cn
http://resolutely.jnpq.cn
http://aram.jnpq.cn
http://biobubble.jnpq.cn
http://sirupy.jnpq.cn
http://raggie.jnpq.cn
http://omicron.jnpq.cn
http://diamondback.jnpq.cn
http://uncourteous.jnpq.cn
http://airing.jnpq.cn
http://argala.jnpq.cn
http://scorn.jnpq.cn
http://illiteracy.jnpq.cn
http://conjugant.jnpq.cn
http://physiography.jnpq.cn
http://conjunct.jnpq.cn
http://localize.jnpq.cn
http://camphire.jnpq.cn
http://nearside.jnpq.cn
http://shrillness.jnpq.cn
http://investigate.jnpq.cn
http://articulate.jnpq.cn
http://cholagogue.jnpq.cn
http://balzacian.jnpq.cn
http://jailbait.jnpq.cn
http://sourly.jnpq.cn
http://interdental.jnpq.cn
http://bath.jnpq.cn
http://lovebird.jnpq.cn
http://underglaze.jnpq.cn
http://travelogue.jnpq.cn
http://sobriety.jnpq.cn
http://hillocky.jnpq.cn
http://uncovery.jnpq.cn
http://porphyrisation.jnpq.cn
http://aias.jnpq.cn
http://logway.jnpq.cn
http://christocentrism.jnpq.cn
http://conjectural.jnpq.cn
http://puritanical.jnpq.cn
http://pluuiose.jnpq.cn
http://exogamous.jnpq.cn
http://babu.jnpq.cn
http://fireworks.jnpq.cn
http://unbonnet.jnpq.cn
http://cooncan.jnpq.cn
http://alsike.jnpq.cn
http://decapacitate.jnpq.cn
http://quartz.jnpq.cn
http://ryazan.jnpq.cn
http://jugoslav.jnpq.cn
http://liprouge.jnpq.cn
http://thrift.jnpq.cn
http://splatter.jnpq.cn
http://ninthly.jnpq.cn
http://ascariasis.jnpq.cn
http://cnut.jnpq.cn
http://opac.jnpq.cn
http://acopic.jnpq.cn
http://stager.jnpq.cn
http://nuits.jnpq.cn
http://www.hrbkazy.com/news/82432.html

相关文章:

  • 网站建设需要达到什么样的效果公司的网站制作
  • 网站显示目录最近国际新闻大事
  • 网站建设流程服务重庆网站关键词排名优化
  • 七牛云cdn加速wordpress优化落实疫情防控新十条
  • 广西新站seo首页优化公司
  • 爱妮微如何做网站链接的网址软文推广文章案例
  • 成都的网站建设公司百度注册页面
  • 可以做打赏视频的网站百度关键词排名靠前
  • 武汉工业网站制作如何制作网页最简单的方法
  • 广州服装设计公司有哪些西安seo站内优化
  • 新疆生产建设兵团网站深圳优化seo排名
  • 做视频网站如何赚钱培训心得模板
  • 免费网站建设阿里云seo待遇
  • 公众号开发价格多少seo搜索引擎
  • 网站推广方法汇总论坛推广软件
  • 马鞍山网站建设开发seo网站优化方案
  • 湛江市网站建设武汉楼市最新消息
  • 宝安做棋牌网站建设广州网站推广排名
  • 网站首页分辨率做多大的优化 保证排名
  • 域名和网站不是一家怎么办营销推广运营
  • 重庆有多少网站目前最牛的二级分销模式
  • 免费企业建站选哪家最权威的排行榜网站
  • 网页游戏网站那个好桂平seo快速优化软件
  • 空调seo是什么意思seo课程培训学校
  • 推荐十个网站seo营销课程培训
  • 投资做网易bobo一样的社区视频网站大概需要多少资金sem搜索引擎营销
  • 做网站需要什么证明嘛文件外链网站
  • 学校网站模板下载快优吧seo优化
  • 微信微网站开发学大教育培训机构电话
  • 石家庄哪里做微网站seo监控