springboot(若依)多模块获取yml属性

简介: springboot(若依)多模块获取yml属性

使用若依框架时,需要在自己业务模块m2m中配置一些属性,读取时出现一些问题,记录一下,方便下次查找:

  • remote.yml 内容
geoserver:
  file_final_path: /srv/sentinel2/ndvi_final            # 栅格或矢量文件最终的存储位置
  file_path: /srv/sentinel2/ndvi                        # 栅格或矢量文件路径
  out_url: http://102.2.202.196:30510/geoserver         # geoserver的外网访问地址
  pwd: geoserver
  url: http://localhost:7006/geoserver
  user_name: admin

方法一 主模块admin下新建配置文件

  1. 在admin模块下新建application-remote.yml
  2. 在application.yml里引入remote
spring:
  profiles:
    active: dev,remote
  1. 在自己业务模块m2m里正常使用
@Value("${geoserver.user_name}")
public String username;

方法二 在自己业务模块m2m下新建配置文件

  1. 新建remote.yml

直接使用@Value("${geoserver.user_name}") 报错

  1. 需要在类上加入
@ConfigurationProperties(prefix = "geoserver")    // 前缀
@PropertySource(value = {"classpath:remote.yml"})   // 指定配置文件

方法一 不需要加@ConfigurationProperties和@PropertySource

  1. 使用
  • 注解获取
@Value("${user_name}")
public String username;
  • 手动获取

新建获取yaml属性工具类获取属性

public static String username;
static {
    username= xxxUtil.getYml("remote.yml", "geoserver.user_name");
}
/**
 * 获取Yml文件配置属性
 */
public static String getYml(String yml, Object key) {
    Resource resource = new ClassPathResource(yml);
    Properties properties;
    try {
        YamlPropertiesFactoryBean yamlFactory = new YamlPropertiesFactoryBean();
        yamlFactory.setResources(resource);
        properties = yamlFactory.getObject();
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
    return (String) properties.get(key);
}


相关文章
|
7天前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
5天前
|
Java 关系型数据库 MySQL
SpringBoot系列教程之事务传递属性
SpringBoot系列教程之事务传递属性
|
1月前
|
Java 应用服务中间件 Maven
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
SpringBoot概述&SpringBoot基础配置&yml的使用&多环境启动
38 2
|
1月前
|
Java Maven
springboot jar包启动提示没有主清单属性
springboot jar包启动提示没有主清单属性
|
1月前
|
Java 开发者 Spring
Spring Boot中的资源文件属性配置
【4月更文挑战第28天】在Spring Boot应用程序中,配置文件是管理应用程序行为的重要组成部分。资源文件属性配置允许开发者在不重新编译代码的情况下,对应用程序进行灵活地配置和调整。本篇博客将介绍Spring Boot中资源文件属性配置的基本概念,并通过实际示例展示如何利用这一功能。
33 1
|
1月前
|
XML 设计模式 Java
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
springboot创建并配置环境3 - 配置扩展属性(下)
|
1月前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
32 1
|
1月前
|
SQL Java
【SpringBoot】List<实体类>如何去重,单、多属性去重
【SpringBoot】List<实体类>如何去重,单、多属性去重
30 0
|
1月前
|
JSON Java 数据格式
SpringBoot配置文件属性注入
SpringBoot配置文件属性注入
35 0
|
1月前
|
XML JSON Java
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)
springboot如何创建并配置环境3 - 配置扩展属性(上)