【SpringCloud】Nacos配置管理和Feign远程调用
以下是一个简化的示例,展示了如何在Spring Cloud应用中使用Nacos作为配置中心,以及如何使用Feign进行远程服务调用。
- 引入依赖(
pom.xml
):
<dependencies>
<!-- Spring Cloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- Spring Cloud Alibaba Nacos Discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Spring Cloud OpenFeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
</dependencies>
- 配置文件(
bootstrap.properties
或application.yml
):
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 # Nacos Server 地址
namespace: 4f1e2b8d-8aa3-4967-a21d-17d217061959 # Nacos 命名空间,可选
group: DEFAULT_GROUP # Nacos 配置分组,可选
file-extension: yaml # 配置文件后缀名,可选
- 使用Nacos作为配置中心的配置类:
@Configuration
public class NacosConfig {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@Bean
public ConfigService nacosConfigService(Properties properties) throws NacosException {
return ConfigFactory.createConfigService(properties);
}
@Bean
public Properties nacosProperties() {
Properties properties = new Properties();
properties.put("serverAddr", "127.0.0.1:8848"); // Nacos Server 地址
properties.put("namespace", "4f1e2b8d-8aa3-4967-a21d-17d217061959"); // Nacos 命名空间,可选
properties.put("group", "DEFAULT_GROUP"); // Nacos 配置分组,可选
return properties;
}
}
- 使用Feign进行远程服务调用的接口和使用示例:
@FeignClient(name = "remote-service", url = "${remote.s
评论已关闭