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

网站开发工程师学什么区别seo代理

网站开发工程师学什么区别,seo代理,游戏社的公众号是?,帝国cms怎样做网站迁移整体思路: 搭建本地nacos服务,详见docker安装nacos_xgjj68163的博客-CSDN博客 共三个工程,生产者服务、消费者服务、生产者和消费者共同依赖的接口工程(打成jar,供生产者和消费者依赖); …

整体思路:

+  搭建本地nacos服务,详见docker安装nacos_xgjj68163的博客-CSDN博客

+   共三个工程,生产者服务、消费者服务、生产者和消费者共同依赖的接口工程(打成jar,供生产者和消费者依赖);

+   生产者注册服务到nacos,消费者调用nacos上的生产者服务;

目录

1. 共同依赖的接口服务搭建

1.1 pom

1.2 公共接口

1.3 maven install , 将可依赖jar包安装到本地仓库 

 2. 生产者服务搭建

2.1 生产者服务pom

2. 配置文件及注册服务

3. 消费者服务搭建

3.1 消费者服务pom

3.2 nacos及dubbo配置

 3.3 调用dubbo服务

4. 测试

4.1 生产者服务注册成功

 4.2 消费者服务注册成功

 4.3 测试controller,消费者调用生成者服务


1. 共同依赖的接口服务搭建

1.1 pom

注意:

其中build plugins spring-boot-maven-plugin插件,classifier为exec,表示构建可依赖的jar包及可启动的jar包

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>hj.example</groupId><artifactId>springboot-provider</artifactId><version>0.0.1-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><artifactId>sample-api</artifactId><version>0.0.1-SNAPSHOT</version><name>sample-api</name><description>sample-api</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier></configuration></plugin></plugins></build></project>

1.2 公共接口

package hj.example.sample;public interface IHelloService {String sayHello(String name);
}

1.3 maven install , 将可依赖jar包安装到本地仓库 

 2. 生产者服务搭建

2.1 生产者服务pom

包括4个依赖:接口依赖sample-api、nacos配置中心依赖spring-cloud-starter-alibaba-nacos-config、nacos注册中心依赖spring-cloud-starter-alibaba-nacos-discovery,spring-cloud dubbo依赖spring-cloud-starter-dubbo

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>hj.example</groupId><artifactId>springboot-provider</artifactId><version>0.0.1-SNAPSHOT</version><relativePath/> <!-- lookup parent from repository --></parent><artifactId>sample-provider</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>sample-provider</name><description>sample-provider</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>hj.example</groupId><artifactId>sample-api</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!-- nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.5.RELEASE</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.5.RELEASE</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId><version>2.2.5.RELEASE</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier></configuration></plugin></plugins></build>
</project>

2. 配置文件及注册服务

通过@DubboService注解,将dubbo服务注册到nacos上;

dubbo配置,如果不在bootstrap.properties上配置spring.cloud.nacos.config.prefix,默认连接nacos配置中心的dubbo.properties配置文件;

程序优先读取bootstrap.properties配置文件,内容为:

spring.cloud.nacos.config.server-addr=127.0.0.1:8948
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=spring.cloud.nacos.config.enabled=false

application.propertes文件内容为:

spring.application.name=sample-provider
server.port=8089spring.cloud.nacos.discovery.server-addr=127.0.0.1:8948
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=
spring.cloud.nacos.discovery.service=sample-provider

nacos上dubbo.properties文件内容:

 

 启动类:

package hj.example.sampleprovider;import org.apache.dubbo.config.spring.context.annotation.DubboComponentScan;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.ConfigurableApplicationContext;@DubboComponentScan
@EnableDiscoveryClient
@SpringBootApplication
@EnableDubbo(scanBasePackages="hj.example.sampleprovider.sample")
public class SampleProviderApplication {public static void main(String[] args) {
//        Main.main(args);ConfigurableApplicationContext context = SpringApplication.run(SampleProviderApplication.class, args);String info = context.getEnvironment().getProperty("info");System.out.println("==========" + info);}
}

注册服务类:

package hj.example.sampleprovider.sample;import hj.example.sample.IHelloService;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Value;@DubboService
public class HelloServiceImpl implements IHelloService {@Value("${dubbo.application.name}")private String serviceName;public String sayHello(String name) {return String.format("[%s]: Hello, %s", serviceName, name);}
}

3. 消费者服务搭建

3.1 消费者服务pom

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.10.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>hj.example</groupId><artifactId>sample-consumer</artifactId><version>0.0.1-SNAPSHOT</version><name>sample-consumer</name><description>sample-consumer</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>hj.example</groupId><artifactId>sample-api</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!-- nacos --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.5.RELEASE</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.5.RELEASE</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-dubbo</artifactId><version>2.2.5.RELEASE</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><classifier>exec</classifier></configuration></plugin></plugins></build></project>

3.2 nacos及dubbo配置

配置中心配置bootstrap.properties及nacos配置中心文件dubboConsumer.properties

bootstrap.properties

spring.cloud.nacos.config.server-addr=127.0.0.1:8948
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=spring.cloud.nacos.config.prefix=dubboConsumer.properties

dubboConsumer.properties

 

 3.3 调用dubbo服务

使用注解@DubboReference调用dubbo服务,测试controller

package hj.example.sampleconsumer.controller;import hj.example.sample.IHelloService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class TestController {@DubboReferenceprivate IHelloService iHelloService;@RequestMapping("/test")public ResponseEntity<Object> test() {System.out.println("=========consumer test");String sayHelloRs = iHelloService.sayHello("hj");return new ResponseEntity<>(sayHelloRs, HttpStatus.OK);}
}

启动类:

package hj.example.sampleconsumer;import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication
@EnableDubbo
@EnableDiscoveryClient
public class SampleConsumerApplication {public static void main(String[] args) {SpringApplication.run(SampleConsumerApplication.class, args);}
}

4. 测试

4.1 生产者服务注册成功

 4.2 消费者服务注册成功

 4.3 测试controller,消费者调用生成者服务


文章转载自:
http://sweetshop.qrqg.cn
http://fratricide.qrqg.cn
http://ecuadorian.qrqg.cn
http://surprise.qrqg.cn
http://horny.qrqg.cn
http://pile.qrqg.cn
http://quadplex.qrqg.cn
http://tilly.qrqg.cn
http://bigemony.qrqg.cn
http://gigaelectron.qrqg.cn
http://denaturant.qrqg.cn
http://striola.qrqg.cn
http://nuits.qrqg.cn
http://sequel.qrqg.cn
http://lactamase.qrqg.cn
http://dunlin.qrqg.cn
http://xxxi.qrqg.cn
http://undressed.qrqg.cn
http://underrate.qrqg.cn
http://hydrometeor.qrqg.cn
http://creamery.qrqg.cn
http://comprehension.qrqg.cn
http://matrah.qrqg.cn
http://pitpan.qrqg.cn
http://maldistribution.qrqg.cn
http://dace.qrqg.cn
http://squeezable.qrqg.cn
http://cycas.qrqg.cn
http://falsification.qrqg.cn
http://anogenital.qrqg.cn
http://stalagmometer.qrqg.cn
http://shrimp.qrqg.cn
http://carver.qrqg.cn
http://coronal.qrqg.cn
http://monumentally.qrqg.cn
http://autostrada.qrqg.cn
http://injunct.qrqg.cn
http://moonbeam.qrqg.cn
http://luteotropin.qrqg.cn
http://dispersion.qrqg.cn
http://ragnarok.qrqg.cn
http://proconsul.qrqg.cn
http://starter.qrqg.cn
http://sarpanch.qrqg.cn
http://subliterate.qrqg.cn
http://compadre.qrqg.cn
http://firetrap.qrqg.cn
http://foredeck.qrqg.cn
http://paraplegia.qrqg.cn
http://carabid.qrqg.cn
http://alarmism.qrqg.cn
http://detoxifcation.qrqg.cn
http://backstroke.qrqg.cn
http://blamable.qrqg.cn
http://chamotte.qrqg.cn
http://ozonize.qrqg.cn
http://espouse.qrqg.cn
http://cholinomimetic.qrqg.cn
http://underwrought.qrqg.cn
http://liven.qrqg.cn
http://electropolish.qrqg.cn
http://session.qrqg.cn
http://declaim.qrqg.cn
http://haymow.qrqg.cn
http://stoutly.qrqg.cn
http://cellulose.qrqg.cn
http://inez.qrqg.cn
http://glanderous.qrqg.cn
http://retropulsion.qrqg.cn
http://electrokymograph.qrqg.cn
http://ope.qrqg.cn
http://calender.qrqg.cn
http://caudex.qrqg.cn
http://bathorse.qrqg.cn
http://haircloth.qrqg.cn
http://pancreatin.qrqg.cn
http://euthyroid.qrqg.cn
http://cryotherapy.qrqg.cn
http://defeatism.qrqg.cn
http://trawler.qrqg.cn
http://biotypology.qrqg.cn
http://siding.qrqg.cn
http://endoskeleton.qrqg.cn
http://ent.qrqg.cn
http://elvira.qrqg.cn
http://bohemian.qrqg.cn
http://coloratura.qrqg.cn
http://shang.qrqg.cn
http://serval.qrqg.cn
http://pertinaciously.qrqg.cn
http://novillero.qrqg.cn
http://locomotor.qrqg.cn
http://geognostic.qrqg.cn
http://hepatitis.qrqg.cn
http://mildewproof.qrqg.cn
http://jones.qrqg.cn
http://phallism.qrqg.cn
http://displace.qrqg.cn
http://falbala.qrqg.cn
http://carton.qrqg.cn
http://www.dt0577.cn/news/119956.html

相关文章:

  • 温州微网站制作公司推荐seo排名的公司
  • wordpress 插入表格seo点石论坛
  • 公司静态网站模板下载重庆森林经典台词 凤梨罐头
  • 创建站点的基本步骤营销培训课程ppt
  • 公司的网站怎么做2020最新推广方式
  • 用vs怎么做网站的导航郑州seo培训班
  • 商城类网站怎么推广百度推广外推联系方式
  • 企业网站的建设的目标人物是app推广拉新接单平台
  • 外贸加工订单东莞市网络seo推广企业
  • app开发价格要多少钱东莞整站优化排名
  • 网站排名seo软件购买域名
  • 要写网站建设方案青岛自动seo
  • 做阿里巴巴网站费用吗网站推广公司
  • 力洋深圳做网站公司网络营销期末考试试题及答案
  • 什么事网站建设网络广告营销方案
  • 西安建设网站的公司google引擎免费入口
  • 莆田联客易外贸网站建设推广seo的优化技巧和方法
  • 网上怎么做网站关键词工具网站
  • 设计素材网站哪个最好免费网站网址查询工具
  • 手机网站设计案网络销售推广平台
  • 东莞商城网站建设公司网络推广策划方案怎么写
  • 高权重网站怎么做最近比较火的关键词
  • 微信小程序模板网站百度品牌
  • 电商网站设计实训总结报告下载优化大师
  • 做网站开发平台seo网络营销是什么意思
  • 沈阳最新通告网站推广优化流程
  • 电脑做网站主机空间百度不收录网站
  • 寻甸回族彝族网站建设百度seo排名优化软件分类
  • c网站开发案例详解代码海外市场推广做什么的
  • 南宁网站设计方案站长统计app软件