Java springboot 整合 Nacos的代码实例

发布时间:2021-04-09 11:05:30 作者:啵赞
来源:亿速云 阅读:295

本篇内容主要讲解“Java springboot 整合 Nacos的代码实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot 整合 Nacos的代码实例”吧!

Nacos注册中心使用

1)工程添加依赖包

<!-- nacos注册中心依赖包 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 监控检查-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2)nacos-web工程添加配置文件bootstrap.yml

spring:
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
server:
  port: 9100
#健康检查
management:
  endpoints:
    web:
      exposure:
        include: "*"

3)nacos-web工程添加启动类

@SpringBootApplication
@EnableDiscoveryClient
public class NacosWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosWebApplication.class,args);
    }
}

4)nacos-web工程新建InfoController

@RestController
public class InfoController {

    @Value("${server.port}")
    private String port;

    @Value("${key:''}")
    private String key;

    @GetMapping(value = "/echo/{message}")
    public String echo(@PathVariable(value = "message") String message) {
        return "Hello Nacos Discovery " + message + ", i am from port " + port;
    }

    @GetMapping(value = "/config")
    public String config() {
        return "Hello Nacos Config get "+key ;
    }
}

5)启动服务并查看效果

Java springboot 整合 Nacos的代码实例

6)编辑配置内容

Java springboot 整合 Nacos的代码实例

7)启动项目访问工程

Java springboot 整合 Nacos的代码实例

☆ 动态刷新☆

Nacos Config Starter 默认为所有获取数据成功的 Nacos
的配置项添加了监听功能,在监听到服务端配置发生变化时会实时触发
org.springframework.cloud.context.refresh.ContextRefresher 的 refresh
方法 。

如果需要对 Bean 进行动态刷新,参照 Spring 和 Spring Cloud 规范。推荐给类添加 @RefreshScope
进行自动刷新
Java springboot 整合 Nacos的代码实例

发布新配置

Java springboot 整合 Nacos的代码实例

接受到了新配置

Java springboot 整合 Nacos的代码实例
Java springboot 整合 Nacos的代码实例

8)多环境支持

为不同的环境编写专门的配置文件,可以通过切换profiles的参数来实现

测试环境 test

开发环境 dev

生产环境 prod

--spring.profiles.active=环境名称

Java springboot 整合 Nacos的代码实例
9) Nacos实现多配置

nacos可以同时支持多环境配置。只需要在nacos配置中心中根据dataId进行区分即可。dataId 完整的拼接格式如下

在 Nacos Config Starter 中,dataId 完整的拼接格式如下

${prefix}-${spring.profiles.active}.${file-extension} prefix 默认为
spring.application.name 的值,也可以通过配置项
spring.cloud.nacos.config.prefix来配置。 spring.profiles.active 即为当前环境对应的
profile file-extension 为配置内容的数据格式,可以通过配置项
spring.cloud.nacos.config.file-extension来配置。 目前只支持 properties 类型。

10)修改bootstrap.yml

spring:
  profiles:
    active: dev #开发环境
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yml #后缀
        prefix: nacos-web  #前缀
server:
  port: 9100

11)nacos中新增配置信息

当前开发环境为dev时

Java springboot 整合 Nacos的代码实例

Java springboot 整合 Nacos的代码实例

12)不同应用间配置信息共享
Nacos中新建common.yml

Java springboot 整合 Nacos的代码实例

修改nacos-web工程配置文件,添加

spring:
  application:
    name: nacos-web
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.200.128:8848
      config:
        server-addr: 192.168.200.128:8848
        file-extension: yml #指定文件扩展名,默认为properties
        prefix: nacos-web
        #添加共享配置的dataId,如多个使用逗号分隔,并且越靠后,优先级越高
        #文件后缀名不能少,只支持yaml,yml,properies
        shared-dataids: common.yml
        #哪些共享配置支持动态刷新,如多个使用逗号分隔
        refreshable-dataids: common.yml
  profiles:
    active: dev #开发环境
server:
  port: 9100
management:
  endpoints:
    web:
      exposure:
        include: "*"
#日志
logging:
  level:
    org.springframework.web: debug

Java springboot 整合 Nacos的代码实例

到此,相信大家对“Java springboot 整合 Nacos的代码实例”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 好程序员Java学习路线之springboot和ssm开发的区别
  2. 关于Java安全框架Shiro基础知识的学习指南

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java springboot 整合

上一篇:MySql整体结构的示例分析

下一篇:JavaScript中定义函数的方法有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》