1.配置

nacos作为配置中心,界面更加直观,且新增、更改配置项内容时无需修改代码,只需修改对应的配置项,对于开发人员很友好。

java项目中bootstrap-local.yml 配置代表指向nacos配置中心还是本地application-local.yml

当config下enable为true时,指向远程nacos,等于false时则指向本地yml文件

server-addr=nacos服务器地址+端口号

namespace=nacos配置管理对应的代码

group一般为项目名

通过server-addr+namespace+group则找到了对应的配置地址。

2、读取单个配置

当我们取某个配置地址中的某一个配置项值时,需要引入@Value注解

import org.springframework.beans.factory.annotation.Value;
@RefreshScope
@Configuration
@Getter
@Setter
@Slf4j
public class pdfPathProperties {

    @Value("${pdffile.filePath}")
    private String filePath ;
}


    @Resource
    private pdfPathProperties pathProperties;

    String pdfFilePath=pathProperties.getFilePath();

这样,我就拿到了 filepath对应的值

3.读取多个配置

当我们想同时读取一系列配置,或者某些配置很常用,我们不想每次都写一遍获取这些配置项时,就可以使用配置类,即把对应的配置项声明到一个配置类里面,每次只要实例这个类,然后直接用里面的各个对象就好了

3.1.声明一个配置类

@RefreshScope
@ToString
@Getter
@Setter
@ConfigurationProperties(SyncValueProperties.PREFIX)
public class SyncValueProperties {
    public static final String PREFIX="sync";

    /**
     * SFTP地址
     */
    @Value("${sync.sftp.host}")
    private String sftpHost ;

    /**
     * SFTP端口号
     */
    @Value("${sync.sftp.port}")
    private String sftpPort ;

    /**
     * SFTP用户名
     */
    @Value("${sync.sftp.userName}")
    private String sftpUserName ;

    /**
     * SFTP密码
     */
    @Value("${sync.sftp.passWord}")
    private String sftpPassWord ;

    /**
     * SFTP目录
     */
    @Value("${sync.sftp.filePath}")
    private String sftpFilePath ;
}

3.2.实例化该配置类

@Resource
protected SyncValueProperties syncValueProperties;

3.3.使用配置类

String sftpHost =syncValueProperties.getSftpHost();

以上就是如何取配置文件中的配置项的教程了~~


版权声明:本文为qq_36730649原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_36730649/article/details/91491424