SpringCloud+Alimama测试

阅读: 评论:0

SpringCloud+Alimama测试

SpringCloud+Alimama测试

一、创建环境

创建maven 父工程

根l

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"xmlns:xsi=""xsi:schemaLocation=".0.0 .0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ouer</groupId><artifactId>springcloud-parent</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.7.RELEASE</version><relativePath/></parent><modules><module>nacos-server</module><module>nacos-consumer</module></modules><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>&porting.outputEncoding>UTF-8</porting.outputEncoding><java.version>1.8</java.version><spring-cloud.version>Greenwich.RELEASE</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.2.2.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.2</version><optional>true</optional></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

创建子工程-生产者

创建springboot子工程

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies>

配置文件

server.port=8001
spring.application.name=nacos-provider
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
posure.include=*

启动类

@SpringBootApplication
@EnableDiscoveryClient
public class NacosServerApplication {public static void main(String[] args) {SpringApplication.run(NacosServerApplication.class, args);}@RestControllerpublic class TestController {@GetMapping("/hello")public String hello(@RequestParam String name) {System.out.println("invoked name = " + name);return "hello " + name;}}
}

创建子项目-消费者

配置文件


server:port: 8002spring:cloud:nacos:discovery:server-addr: 127.0.0.1:8848application:name: nacos-consumer

@SpringBootApplication
@EnableDiscoveryClient
public class NacosConsumerApplication {public static void main(String[] args) {SpringApplication.run(NacosConsumerApplication.class, args);}@Slf4j@RestControllerstatic class TestController {@AutowiredLoadBalancerClient loadBalancerClient;@GetMapping("/test")public String test() {// 通过spring cloud common中的负载均衡接口选取服务提供节点实现接口调用ServiceInstance serviceInstance = loadBalancerClient.choose("nacos-provider");String url = Uri() + "/hello?name=" + "didi";RestTemplate restTemplate = new RestTemplate();String result = ForObject(url, String.class);return "Invoke : " + url + ", return : " + result;}}}

二、测试

下载  nacos

启动命令  d

启动nacos

浏览器访问: 127.0.0.1:8848/nacos/

则可以看到nacos界面   用户名密码默认为 nacos

启动生成者和消费者

点击nacos的服务列表可看到注册信息

三、坑

springboot、springcloud和alibaba版本不兼容时,nacos无法注册。

兼容版本

Release TrainBoot VersionSpring Cloud Alibaba
Greenwich2.1.x0.2.2
Finchley2.0.x0.2.1
Edgware1.5.x0.1.1
Dalston1.5.x0.1.1

 

代码传送门

 

参考:

/

本文发布于:2024-02-01 11:53:02,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675958436403.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   SpringCloud   Alimama
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23