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

建设工程环境影响登记表网站办理企业seo网络营销

建设工程环境影响登记表网站办理,企业seo网络营销,平面设计去哪里找工作,默认网站建立SpringCloud Alibaba集成Dubbo实现远程服务间调用 工程创建 一、创建springBoot分模块项目,父工程:springcloud-alibaba以及子模块product-dubbo-provider、order-dubbo-consumer等 项目基本结构图如下所示: 二、依赖引入 在以上两个子模块…

SpringCloud Alibaba集成Dubbo实现远程服务间调用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2X4hYOm7-1676772812773)(SpringCloud%20Alibaba%E9%9B%86%E6%88%90Dubbo%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E9%97%B4%E8%B0%83%E7%94%A8.image/image-20230218212440924.png)]

工程创建

一、创建springBoot分模块项目,父工程:springcloud-alibaba以及子模块product-dubbo-provider、order-dubbo-consumer等

项目基本结构图如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TVJdb83Z-1676772812774)(SpringCloud%20Alibaba%E9%9B%86%E6%88%90Dubbo%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E9%97%B4%E8%B0%83%E7%94%A8.image/image-20230218212812556.png)]

二、依赖引入

在以上两个子模块的pom.xml文件中分别引入如下依赖:

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId></dependency><!--模板引擎依赖,即使不需要生成模板,也需要引入--><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.2</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--Spring Cloud Alibaba--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>0.2.2.RELEASE</version></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId></dependency><!--Dubbo--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId></dependency><!--对api的依赖--><dependency><groupId>com.springcloud.xxkfz</groupId><artifactId>dubbo-base</artifactId><version>1.0-SNAPSHOT</version></dependency>

服务生产者

一、在编写生产者服务代码之前,我们首先在dubbo-base定义一个RPC接口queryList供消费者调用。那么这个接口在哪里去实现呢?

package com.simplememory.xxkfz.service;import java.util.List;/*** @author 公众号: SimpleMemory* @version 1.0.0* @ClassName ConsumerImpl.java* @Description TODO* @createTime 2023年02月18日 20:41:00*/
public interface IProviderService {List<String> queryList();
}

二、在product-dubbo-provider模块中创建实现类ProviderServiceImpl.java实现dubbo-base声明的queryList接口。其中@Service是Dubbo提供的注解,表示当前服务会发布成一个远程服务,不要和Spring提供的搞混哦。

package com.simplememory.xxkfz.service;import org.apache.dubbo.config.annotation.Service;import java.util.Arrays;
import java.util.List;/*** @author 公众号: SimpleMemory* @version 1.0.0* @ClassName ProviderServiceImpl.java* @Description TODO* @createTime 2023年02月18日 20:44:00*/
@Service
public class ProviderServiceImpl implements IProviderService {@Overridepublic List<String> queryList() {return Arrays.asList("欢迎关注小小开发者公众号","私信回复【源代码】可获取代码工程资源哦");}
}

三、在配置文件application.yml中配置数据源信息、dubbo相关配置等;完整配置信息如下:

# 数据源配置
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/xk_cloud?characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8username: rootpassword: rootapplication:name: provider-servicecloud:nacos:discovery:server-addr: 127.0.0.1:8848
server:port: 8050
# dubbo相关配置
dubbo:scan:# dubbo服务实现类的扫描基准包路径base-packages: com.simplememory.xxkfz.service#Dubbo服务暴露的协议配置protocol:name: dubboport: 1

服务消费者

编写基本的相关代码结构

一、创建ConsumerController.java,提供查询列表数据的接口。

package com.simplememory.xxkfz.controller;import com.simplememory.xxkfz.service.ConsumerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** @author 公众号: SimpleMemory* @version 1.0.0* @ClassName ConsumerImpl.java* @Description TODO* @createTime 2023年02月18日 20:41:00*/
@RestController
@RequestMapping("/dubbo/consumer")
public class ConsumerController {@Autowiredprivate ConsumerService consumerService;@GetMappingpublic List<String> list() {return consumerService.list();}
}

二、创建ConsumerService.java

package com.simplememory.xxkfz.service;import java.util.List;/*** @author 公众号: SimpleMemory* @version 1.0.0* @ClassName ConsumerService.java* @Description TODO* @createTime 2023年02月18日 20:41:00*/
public interface ConsumerService {List<String> list();}

三、创建实现类ConsumerServiceImpl.java,并使用使用@Reference注解注入相应的service,就可以像调用本地jar包一样,调用远程服务。

package com.simplememory.xxkfz.service.impl;import com.simplememory.xxkfz.service.ConsumerService;
import com.simplememory.xxkfz.service.IProviderService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;import java.util.List;/*** @author 公众号: SimpleMemory* @version 1.0.0* @ClassName ConsumerImpl.java* @Description TODO* @createTime 2023年02月18日 20:41:00*/
@Service
public class ConsumerServiceImpl implements ConsumerService {@Referenceprivate IProviderService providerService;@Overridepublic List<String> list() {return providerService.queryList();}
}

四、在配置文件application.yml中配置基本信息,主要配置了要订阅的服务名;完整配置信息如下:

# 数据源配置
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/xk_cloud?characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8username: rootpassword: rootapplication:name: consumer-servicecloud:nacos:discovery:server-addr: 127.0.0.1:8848
server:port: 8020
#dubbo配置
#要订阅的服务名,多个用,隔开
dubbo:cloud:subscribed-services: provider-service

测试

  • 启动nacos注册中心。

  • nacos注册中心启动完成后,依次启动DubboProviderMainApplication,DubboConsumerMainApplication生产者、消费者服务,可以看到Nacos服务列表里有两个服务。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tyFB7F3G-1676772812775)(SpringCloud%20Alibaba%E9%9B%86%E6%88%90Dubbo%E5%AE%9E%E7%8E%B0%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E9%97%B4%E8%B0%83%E7%94%A8.image/image-20230218215513847.png)]

  • 在浏览器地址栏访问:http://127.0.0.1:8020/dubbo/consumer

在这里插入图片描述

在这里插入图片描述

http://www.hkea.cn/news/111309/

相关文章:

  • 企业解决方案官网国内seo排名分析主要针对百度
  • 变态版手游石景山区百科seo
  • 阿里云控制台登录入口seo矩阵培训
  • wordpress苗木模板网站搜索排优化怎么做
  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏
  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司