springboot整合nacos,如何读取nacos配置文件

2023-12-07数据库
14

Spring Boot 是一款快速开发框架,而 Nacos 是一个开源的分布式服务发现、配置管理和服务治理平台。将两者整合起来,可以快速实现一个可靠的分布式系统。下面是整合 Nacos 并读取配置文件的完整攻略:

1. 添加依赖

首先,在 Spring Boot 项目中,需要添加一些依赖以使其支持 Nacos。在 pom.xml 文件中添加以下依赖:

<!-- nacos配置中心 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>
<!-- nacos服务发现 -->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

2. 添加配置

接下来,在 application.properties 文件中添加以下配置:

# Nacos 配置
spring.cloud.nacos.config.server-addr=localhost:8848
spring.cloud.nacos.config.namespace=
spring.cloud.nacos.config.file-extension=properties
spring.cloud.nacos.config.group=default
spring.cloud.nacos.config.prefix=config.

# Nacos 服务注册与发现
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.cloud.nacos.discovery.namespace=

其中,server-addr 是 Nacos 服务地址,file-extension 是 Nacos 配置文件的扩展名,group 是配置文件的分组,prefix 是配置文件的前缀。

3. 添加配置项

下面,我们可以添加 nacos-config.properties 文件,作为一个例子,其中包括以下两个配置项:

message=Hello Nacos
author=John Doe

4. 读取配置项

在代码中,可以通过 @Value("${key}") 注解来读取配置项中的 value 值,例如:

@RestController
public class NacosConfigController {

    @Value("${message}")
    private String message;

    @Value("${author}")
    private String author;

    @GetMapping("/")
    public String getConfig() {
        return "Message: " + message + ", Author: " + author;
    }
}

这样,当访问根路径 / 时,就可以得到读取到的配置项的内容了。

以上就是整合 Spring Boot 和 Nacos,并读取 Nacos 中的配置文件的完整攻略。

The End

相关推荐

liunx mysql root账户提示:Your password has expired. To log in yo
liunx mysql root账户提示:Your password has expired. To log in you must change it using a client that supports expired passwords,要怎么操作呢? 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动...
2024-12-24 数据库
149

快速解决PostgreSQL中的Permission denied问题
下面是针对PostgreSQL中的权限问题的完整攻略。...
2023-12-07 数据库
3413

MySQL时间类型和模式详情
MySQL是一种流行的关系型数据库系统,它提供了多种时间类型和模式,用于存储和处理时间数据。本文将详细介绍MySQL时间类型和模式的详细攻略。...
2023-12-07 数据库
15

VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。...
2023-12-07 数据库
11

SpringBoot项目报错:”Error starting ApplicationContext̷
首先,当我们使用Spring Boot开发项目时,可能会遇到Error starting ApplicationContext错误,一般这种错误是由于配置文件、依赖包或者代码逻辑等原因引起的。下面我将提供一条包含两条详细示例说明的完整攻略,用来解决上述问题。...
2023-12-07 数据库
489

Postgresql 赋予用户权限和撤销权限的实例
下面我将详细讲解如何为PostgreSQL数据库中的用户授予权限和撤销权限,包括两个实例。...
2023-12-07 数据库
30