定制软件开发Nacos作为注册中心、配置中心入门使用篇-实现远程调用、动态获取配置文件、数据库配置信息

定制软件开发下载到本地,可以双击startup.cmd进行启动,默认为8848端口

定制软件开发作为注册中心

定制软件开发首先导入依赖

  1. <dependency>
  2. <groupId>com.alibaba.cloud</groupId>
  3. <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
  4. <version>2.1.0.RELEASE</version>
  5. </dependency>

定制软件开发在配置文件中配置Nacos Server地址

  1. # 应用名称
  2. spring.application.name=nacos1
  3. spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

定制软件开发在主类添加注解,将自己的服务注册进来

@EnableDiscoveryClient  //开启服务注册发现

此时启动nacos后,在启动项目就可以将项目注册进去

 

Feign是一个声明式的Http客户端,提供了http请求模板,通过编写简单的接口和插入注解,就可以定义好http请求参数、格式、地址等信息。

Feign整合了Ribbon(负载均衡)和Hystrix(服务熔断),可以让我们不再需要显式的使用这两个组件

远程调用使用方式

1.对项目添加依赖,引入feign

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-web</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.springframework.cloud</groupId>
  7. <artifactId>spring-cloud-starter-openfeign</artifactId>
  8. <version>2.2.1.RELEASE</version>
  9. </dependency>

2.编写接口,编写接口告诉springcloud需要调用远程服务

  1. @FeignClient("nacos1") //对应服务名
  2. public interface feigndemo {
  3. //找到想要调用其他服务的方法复制过来
  4. @RequestMapping("/lzq/testfeign") //路径要写全
  5. public R testfeign();
  6. }

此时我们在当前方法调用接口时,就会自动在注册中心找到对应的服务访问对应的接口

还需在主类加入注解@EnableFeignClients,开启客户端的远程调用

同时可以指定对应接口包的全类名,只要服务启动就会自动扫描

@EnableFeignClients(basePackages = "com.lzq.feign")

配置中心

 

首先引入依赖建立连接

  1. <dependency>
  2. <groupId>com.alibaba.cloud</groupId>
  3. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  4. <version>2.1.0.RELEASE</version>
  5. </dependency>

在项目中创建bootstrap.properties文件,这个文件会优先于application.properties文件加载

在其中配置服务名称以及地址

  1. spring.application.name=nacos1
  2. spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

动态修改配置文件

登陆nacos网址,在配置列表配置需要动态修改的信息

Data ID为服务名字+.properties,配置文件选择properties,编写好配置后点击发布

在对应方法中添加注解@RefreshScope注解

  1. @RefreshScope
  2. @RestController
  3. public class Demo {
  4. @Value("${shop.zhekou}")
  5. private String zk;
  6. }

此时通过代码获取对应值,就可以动态修改对应配置值

细节:命名空间、配置集、配置ID、配置分组

命名空间:默认public,主要作用配置隔离,(可以通过多个命名空间对应测试、生成环境),可以通过在bootstrap.properties中指定命名空间

spring.cloud.nacos.config.namespace=xxxxx

 

配置分组:相同命名空间可根据活动不同采取不同的配置,指定对应分组

spring.cloud.nacos.config.group=dev

管理数据源

  1. spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
  2. spring.cloud.nacos.config.ext-config[0].group=dev
  3. spring.cloud.nacos.config.ext-config[0].refresh=true //动态刷新
  4. spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
  5. spring.cloud.nacos.config.ext-config[1].group=dev
  6. spring.cloud.nacos.config.ext-config[1].refresh=true

 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发