凡总创业网站网站如何做死链接提交

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

凡总创业网站,网站如何做死链接提交,做网站的公司怎么赚钱,学生网页设计主题整体思路#xff1a; 搭建本地nacos服务#xff0c;详见docker安装nacos_xgjj68163的博客-CSDN博客 共三个工程#xff0c;生产者服务、消费者服务、生产者和消费者共同依赖的接口工程#xff08;打成jar#xff0c;供生产者和消费者依赖#xff09;#xff1b; …整体思路 搭建本地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 version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdhj.example/groupIdartifactIdspringboot-provider/artifactIdversion0.0.1-SNAPSHOT/versionrelativePath/ !– lookup parent from repository –/parentartifactIdsample-api/artifactIdversion0.0.1-SNAPSHOT/versionnamesample-api/namedescriptionsample-api/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationclassifierexec/classifier/configuration/plugin/plugins/build/project1.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-discoveryspring-cloud dubbo依赖spring-cloud-starter-dubbo ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdhj.example/groupIdartifactIdspringboot-provider/artifactIdversion0.0.1-SNAPSHOT/versionrelativePath/ !– lookup parent from repository –/parentartifactIdsample-provider/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamesample-provider/namedescriptionsample-provider/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdhj.example/groupIdartifactIdsample-api/artifactIdversion0.0.1-SNAPSHOT/version/dependency!– nacos –dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.5.RELEASE/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2.2.5.RELEASE/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactIdversion2.2.5.RELEASE/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationclassifierexec/classifier/configuration/plugin/plugins/build /project2. 配置文件及注册服务 通过DubboService注解将dubbo服务注册到nacos上 dubbo配置如果不在bootstrap.properties上配置spring.cloud.nacos.config.prefix默认连接nacos配置中心的dubbo.properties配置文件 程序优先读取bootstrap.properties配置文件内容为 spring.cloud.nacos.config.server-addr127.0.0.1:8948 spring.cloud.nacos.config.usernamenacos spring.cloud.nacos.config.passwordspring.cloud.nacos.config.enabledfalse application.propertes文件内容为 spring.application.namesample-provider server.port8089spring.cloud.nacos.discovery.server-addr127.0.0.1:8948 spring.cloud.nacos.discovery.usernamenacos spring.cloud.nacos.discovery.password spring.cloud.nacos.discovery.servicesample-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(scanBasePackageshj.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 version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.2.10.RELEASE/versionrelativePath/ !– lookup parent from repository –/parentgroupIdhj.example/groupIdartifactIdsample-consumer/artifactIdversion0.0.1-SNAPSHOT/versionnamesample-consumer/namedescriptionsample-consumer/descriptionpropertiesjava.version1.8/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdhj.example/groupIdartifactIdsample-api/artifactIdversion0.0.1-SNAPSHOT/version/dependency!– nacos –dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.5.RELEASE/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2.2.5.RELEASE/version/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-dubbo/artifactIdversion2.2.5.RELEASE/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationclassifierexec/classifier/configuration/plugin/plugins/build/project3.2 nacos及dubbo配置 配置中心配置bootstrap.properties及nacos配置中心文件dubboConsumer.properties bootstrap.properties spring.cloud.nacos.config.server-addr127.0.0.1:8948 spring.cloud.nacos.config.usernamenacos spring.cloud.nacos.config.passwordspring.cloud.nacos.config.prefixdubboConsumer.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 ResponseEntityObject 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消费者调用生成者服务