Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
SpringCloudAlibaba
提交
fc77265f
S
SpringCloudAlibaba
项目概览
檀越@新空间
/
SpringCloudAlibaba
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SpringCloudAlibaba
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
fc77265f
编写于
2月 12, 2023
作者:
檀越@新空间
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:远程调用问题
上级
92520f9e
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
78 addition
and
22 deletion
+78
-22
nacos-feign-api/pom.xml
nacos-feign-api/pom.xml
+2
-2
nacos-feign-api/src/main/java/com/kwan/springcloudalibaba/api/FeignUserService.java
...ava/com/kwan/springcloudalibaba/api/FeignUserService.java
+2
-2
nacos-server-common/pom.xml
nacos-server-common/pom.xml
+2
-2
nacos-server-consumer/pom.xml
nacos-server-consumer/pom.xml
+7
-2
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/NacosConsumerApplication.java
...com/kwan/springcloudalibaba/NacosConsumerApplication.java
+14
-1
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/controller/ConsumerUserController.java
...springcloudalibaba/controller/ConsumerUserController.java
+27
-2
nacos-server-producer/pom.xml
nacos-server-producer/pom.xml
+2
-2
pom.xml
pom.xml
+22
-9
未找到文件。
nacos-feign-api/pom.xml
浏览文件 @
fc77265f
...
@@ -17,8 +17,8 @@
...
@@ -17,8 +17,8 @@
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.3.
0
.RELEASE
</spring-boot.version>
<spring-boot.version>
2.3.
7
.RELEASE
</spring-boot.version>
<spring-cloud-alibaba.version>
2.2.
1
.RELEASE
</spring-cloud-alibaba.version>
<spring-cloud-alibaba.version>
2.2.
2
.RELEASE
</spring-cloud-alibaba.version>
</properties>
</properties>
<dependencies>
<dependencies>
...
...
nacos-feign-api/src/main/java/com/kwan/springcloudalibaba/api/
ComputeClient
.java
→
nacos-feign-api/src/main/java/com/kwan/springcloudalibaba/api/
FeignUserService
.java
浏览文件 @
fc77265f
...
@@ -15,9 +15,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
...
@@ -15,9 +15,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
* @date : 2023/1/10 13:45
* @date : 2023/1/10 13:45
*/
*/
@FeignClient
(
value
=
"nacos-server-producer"
,
path
=
"/user"
)
@FeignClient
(
value
=
"nacos-server-producer"
,
path
=
"/user"
)
public
interface
ComputeClient
{
public
interface
FeignUserService
{
@RequestMapping
(
method
=
RequestMethod
.
GET
,
value
=
"/{id}"
,
produces
=
MediaType
.
APPLICATION_PROBLEM_JSON_VALUE
)
@RequestMapping
(
method
=
RequestMethod
.
GET
,
value
=
"/{id}"
,
produces
=
MediaType
.
APPLICATION_PROBLEM_JSON_VALUE
)
Result
selectOne
(
@PathVariable
Integer
id
);
Result
selectOne
(
@PathVariable
(
value
=
"id"
)
Integer
id
);
}
}
nacos-server-common/pom.xml
浏览文件 @
fc77265f
...
@@ -18,8 +18,8 @@
...
@@ -18,8 +18,8 @@
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.3.
0
.RELEASE
</spring-boot.version>
<spring-boot.version>
2.3.
7
.RELEASE
</spring-boot.version>
<spring-cloud-alibaba.version>
2.2.
1
.RELEASE
</spring-cloud-alibaba.version>
<spring-cloud-alibaba.version>
2.2.
2
.RELEASE
</spring-cloud-alibaba.version>
</properties>
</properties>
...
...
nacos-server-consumer/pom.xml
浏览文件 @
fc77265f
...
@@ -17,8 +17,8 @@
...
@@ -17,8 +17,8 @@
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.3.
0
.RELEASE
</spring-boot.version>
<spring-boot.version>
2.3.
7
.RELEASE
</spring-boot.version>
<spring-cloud-alibaba.version>
2.2.
1
.RELEASE
</spring-cloud-alibaba.version>
<spring-cloud-alibaba.version>
2.2.
2
.RELEASE
</spring-cloud-alibaba.version>
</properties>
</properties>
<dependencies>
<dependencies>
...
@@ -58,6 +58,11 @@
...
@@ -58,6 +58,11 @@
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<artifactId>
spring-cloud-starter-openfeign
</artifactId>
<version>
2.0.0.RELEASE
</version>
<version>
2.0.0.RELEASE
</version>
</dependency>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-netflix-ribbon
</artifactId>
<version>
2.0.0.RELEASE
</version>
</dependency>
</dependencies>
</dependencies>
...
...
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/NacosConsumerApplication.java
浏览文件 @
fc77265f
...
@@ -2,12 +2,25 @@ package com.kwan.springcloudalibaba;
...
@@ -2,12 +2,25 @@ package com.kwan.springcloudalibaba;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.client.loadbalancer.LoadBalanced
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.web.client.RestTemplate
;
//@EnableFeignClients
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
@SpringBootApplication
public
class
NacosConsumerApplication
{
public
class
NacosConsumerApplication
{
@LoadBalanced
@Bean
public
RestTemplate
restTemplate
()
{
return
new
RestTemplate
();
}
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
NacosConsumerApplication
.
class
,
args
);
SpringApplication
.
run
(
NacosConsumerApplication
.
class
,
args
);
}
}
...
...
nacos-server-consumer/src/main/java/com/kwan/springcloudalibaba/controller/ConsumerUserController.java
浏览文件 @
fc77265f
package
com.kwan.springcloudalibaba.controller
;
package
com.kwan.springcloudalibaba.controller
;
import
com.kwan.springcloudalibaba.api.
ComputeClient
;
import
com.kwan.springcloudalibaba.api.
FeignUserService
;
import
com.kwan.springcloudalibaba.common.Result
;
import
com.kwan.springcloudalibaba.common.Result
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.cloud.client.ServiceInstance
;
import
org.springframework.cloud.client.discovery.DiscoveryClient
;
import
org.springframework.cloud.client.loadbalancer.LoadBalancerClient
;
import
org.springframework.cloud.context.config.annotation.RefreshScope
;
import
org.springframework.cloud.context.config.annotation.RefreshScope
;
import
org.springframework.http.MediaType
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.client.RestTemplate
;
@RefreshScope
@RefreshScope
...
@@ -17,8 +21,29 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -17,8 +21,29 @@ import org.springframework.web.bind.annotation.RestController;
public
class
ConsumerUserController
{
public
class
ConsumerUserController
{
@Autowired
@Autowired
private
ComputeClient
compute
Client
;
private
LoadBalancerClient
loadBalancer
Client
;
@Autowired
private
RestTemplate
restTemplate
;
/**
* feign方式调用
*/
@Autowired
private
FeignUserService
computeClient
;
@Autowired
private
DiscoveryClient
discoveryClient
;
@GetMapping
(
value
=
"/loadBalancerClient/{id}"
,
produces
=
MediaType
.
APPLICATION_PROBLEM_JSON_VALUE
)
public
Result
loadBalancerClient
(
@PathVariable
(
"id"
)
Integer
id
)
{
//使用LoadBalanceClient和RestTemplate结合的方式来访问
ServiceInstance
serviceInstance
=
loadBalancerClient
.
choose
(
"nacos-server-producer"
);
String
url
=
String
.
format
(
"http://%s:%s/user/%s"
,
"nacos-server-producer"
,
serviceInstance
.
getPort
(),
id
);
System
.
out
.
println
(
"request url:"
+
url
);
return
Result
.
ok
(
restTemplate
.
getForObject
(
url
,
Object
.
class
));
}
/**
/**
* http://127.0.0.1:8085/nacos/consumer/1
* http://127.0.0.1:8085/nacos/consumer/1
...
...
nacos-server-producer/pom.xml
浏览文件 @
fc77265f
...
@@ -26,8 +26,8 @@
...
@@ -26,8 +26,8 @@
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.3.
0
.RELEASE
</spring-boot.version>
<spring-boot.version>
2.3.
7
.RELEASE
</spring-boot.version>
<spring-cloud-alibaba.version>
2.2.
1
.RELEASE
</spring-cloud-alibaba.version>
<spring-cloud-alibaba.version>
2.2.
2
.RELEASE
</spring-cloud-alibaba.version>
</properties>
</properties>
<dependencies>
<dependencies>
<dependency>
<dependency>
...
...
pom.xml
浏览文件 @
fc77265f
...
@@ -15,8 +15,8 @@
...
@@ -15,8 +15,8 @@
<java.version>
1.8
</java.version>
<java.version>
1.8
</java.version>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<spring-boot.version>
2.3.
0
.RELEASE
</spring-boot.version>
<spring-boot.version>
2.3.
7
.RELEASE
</spring-boot.version>
<spring-cloud-alibaba.version>
2.2.
5
.RELEASE
</spring-cloud-alibaba.version>
<spring-cloud-alibaba.version>
2.2.
2
.RELEASE
</spring-cloud-alibaba.version>
</properties>
</properties>
<modules>
<modules>
...
@@ -36,13 +36,7 @@
...
@@ -36,13 +36,7 @@
<type>
pom
</type>
<type>
pom
</type>
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.cloud</groupId>-->
<!-- <artifactId>spring-cloud-dependencies</artifactId>-->
<!-- <version>${spring-cloud.version}</version>-->
<!-- <type>pom</type>-->
<!-- <scope>import</scope>-->
<!-- </dependency>-->
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-dependencies
</artifactId>
<artifactId>
spring-boot-dependencies
</artifactId>
...
@@ -50,6 +44,25 @@
...
@@ -50,6 +44,25 @@
<type>
pom
</type>
<type>
pom
</type>
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.cloud</groupId>-->
<!-- <artifactId>spring-cloud-dependencies</artifactId>-->
<!-- <version>Hoxton.SR3</version>-->
<!-- <type>pom</type>-->
<!-- <scope>import</scope>-->
<!-- </dependency>-->
<dependency>
<groupId>
com.netflix.archaius
</groupId>
<artifactId>
archaius-core
</artifactId>
<version>
0.7.6
</version>
<exclusions>
<exclusion>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencies>
</dependencyManagement>
</dependencyManagement>
<build>
<build>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录