springCloud-nacos简单使用(单机版)
以下是一个使用Spring Cloud Alibaba Nacos作为服务注册中心和配置中心的简单示例。
- 在pom.xml中添加依赖:
<dependencies>
<!-- Spring Cloud Alibaba Nacos Discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- Spring Cloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
- 在application.properties或application.yml中配置Nacos服务器地址:
# Nacos Config
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=your-namespace # 如果使用的是默认的命名空间,可以不用配置
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].data-id=my-config.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
- 启动类添加@EnableDiscoveryClient注解:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class NacosDemoApplication {
public static void main(String[] args) {
SpringApplication.run(NacosDemoApplication.class, args);
}
}
- 使用Nacos作为配置中心获取配置:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RefreshScope
public class ConfigController {
@Value("${useLocalCache:false}")
private boolean useLocalCache;
@GetMapping("/config")
public boolean getConfig() {
return useLocalCache;
}
}
以上代码展示了如何在Spring Cloud应用中集成Nacos作为服务注册中心和配置中心。在这个例子中,应用启动时会向Nacos服务器注册自己,并且会尝试从Nacos配置中心拉取配置信息。这个例子使用了默认的命名空间和分组,如果你有不同的需求,可以在配置中指定相应的namespace和group。
评论已关闭