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 版权协议,转载请附上原文出处链接和本声明。