搜索引擎入口yandex北京网站优化推广分析

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

搜索引擎入口yandex,北京网站优化推广分析,做网站超链接用什么软件,如何快速做网站关键词文章目录 一、生产者工程0.目录结构1.依赖2.配置文件3.启动类4.生产者服务 二、消费者工程0.目录结构1.依赖2.配置文件3.启动类4.服务接口5.controller接口 三、测试代码 本博客配套源码#xff1a;gitlab仓库 首先#xff0c;在服务器上部署zookeeper并运行#xff0c;可以… 文章目录 一、生产者工程0.目录结构1.依赖2.配置文件3.启动类4.生产者服务 二、消费者工程0.目录结构1.依赖2.配置文件3.启动类4.服务接口5.controller接口 三、测试代码 本博客配套源码gitlab仓库 首先在服务器上部署zookeeper并运行可以参考我的另一篇教程https://blog.csdn.net/Tracycoder/article/details/142792750 注意事项 生产者、消费者中服务的包路径一定要一致不然会导致注册和消费失败先启动生产者再启动消费者不然会启动失败各依赖的版本一定要兼容不然项目会启动失败 一定要注意以上几点踩了几个小时的坑说多了都是泪 一、生产者工程 0.目录结构 1.依赖 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/modelVersiongroupIdorg.example/groupIdartifactIddubbo_study_provider/artifactIdversion1.0-SNAPSHOT/versionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.4/versionrelativePath/ !– lookup parent from repository –/parentdependencies!– Spring Boot Starter –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency!– Dubbo Starter –dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion3.2.0/version/dependency!– Zookeeper Client –dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion5.4.0/version/dependencydependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion5.4.0/version/dependencydependencygroupIdorg.javassist/groupIdartifactIdjavassist/artifactIdversion3.29.2-GA/version/dependency!– https://mvnrepository.com/artifact/org.apache.curator/curator-x-discovery-server –dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-x-discovery-server/artifactIdversion5.4.0/version/dependency!– Spring Boot Test Starter –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies/project2.配置文件 applicaiton.yml server:port: 8080# Dubbo dubbo:application:name: dubbo_providerregistry:address: zookeeper://你的zookeeperIP:2181protocol:name: dubboport: 208803.启动类 package tracy;import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication EnableDubbo(scanBasePackages tracy.provider.service) public class ProviderApplication {public static void main(String[] args) {System.setProperty(zookeeper.sasl.client, false);SpringApplication.run(ProviderApplication.class, args);System.out.println(provider服务启动成功);} }4.生产者服务 package tracy.provider.service;public interface HelloService {String sayHello(String name); } package tracy.provider.service;import org.apache.dubbo.config.annotation.DubboService; import org.springframework.stereotype.Component;DubboService(version 1.0.0) Component public class HelloServiceImpl implements HelloService {Overridepublic String sayHello(String name) {return hello name!;} } 二、消费者工程 0.目录结构 1.依赖 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/modelVersiongroupIdorg.example/groupIdartifactIddubbo_study_consumer/artifactIdversion1.0-SNAPSHOT/versionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.4/versionrelativePath/ !– lookup parent from repository –/parentdependencies!– Spring Boot Starter –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!– Dubbo Starter –dependencygroupIdorg.apache.dubbo/groupIdartifactIddubbo-spring-boot-starter/artifactIdversion3.2.0/version/dependency!– Zookeeper Client –dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-framework/artifactIdversion5.4.0/version/dependencydependencygroupIdorg.apache.curator/groupIdartifactIdcurator-recipes/artifactIdversion5.4.0/version/dependencydependencygroupIdorg.javassist/groupIdartifactIdjavassist/artifactIdversion3.29.2-GA/version/dependency!– https://mvnrepository.com/artifact/org.apache.curator/curator-x-discovery-server –dependencygroupIdorg.apache.curator/groupIdartifactIdcurator-x-discovery-server/artifactIdversion5.4.0/version/dependency!– Spring Boot Test Starter –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies/project2.配置文件 application.yml server:port: 8081# Dubbo dubbo:application:name: dubbo_consumerregistry:address: zookeeper://你的zookeeperIP:2181consumer:check: false # 设置为 false避免消费者启动时检查提供者状态3.启动类 package tracy;import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication EnableDubbo public class ConsumerApplication {public static void main(String[] args) {System.setProperty(zookeeper.sasl.client, false);SpringApplication.run(ConsumerApplication.class, args);System.out.println(consumer服务启动成功);} }4.服务接口 package tracy.provider.service;public interface HelloService {String sayHello(String name); } 5.controller接口 package tracy.controller;import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import tracy.provider.service.HelloService;RestController RequestMapping(/hello) public class HelloController {DubboReference // 使用 DubboReference 注解引用远程服务private HelloService helloService;GetMapping(/sayHello)public String sayHello(RequestParam String name) {return helloService.sayHello(name);} } 三、测试代码 先启动zookeeper然后启动provider最后启动consumer。 然后在接口测试工具中访问接口 访问成功