首页 > 其他分享 >Springboot配置文件的变量在代码中读取

Springboot配置文件的变量在代码中读取

时间:2024-07-26 09:17:24浏览次数:12  
标签:geoPackagePath 读取 变量 配置文件 Value application import Springboot

要将路径值存储在 application.yml 文件中并在 Java 代码中读取,可以使用 @Value 注解来注入这个值。

1. 在 application.yml 中定义变量

首先,在 application.yml 文件中定义你的路径变量,例如:

custom:
  geoPackagePath: static/route_net/marnet_plus_5km.gpkg

2. 使用 @Value 注解读取变量

然后,在 Java 类中使用 @Value 注解来读取这个变量:

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class ShortestRoute {

    @Value("${custom.geoPackagePath}")
    private String geoPackagePath;

    private Graph graph;

    // 初始化方法,读取GeoPackage文件并构建图结构
    @PostConstruct
    public void init() {
        System.out.println("GeoPackage path: " + geoPackagePath);
        // 使用geoPackagePath变量来加载GeoPackage文件
        // 例如:File file = new File(geoPackagePath);
        // 初始化图结构的逻辑...
    }
}

3. 启动应用

启动 Spring Boot 应用,ShortestRoute 类中的 init 方法将会读取 application.yml 中的 geoPackagePath 变量,并使用这个值来加载 GeoPackage 文件。

4. 其它

如果是新建一个文件专门存储变量

那么可以使用import配置导入这个文件变量

标签:geoPackagePath,读取,变量,配置文件,Value,application,import,Springboot
From: https://www.cnblogs.com/echohye/p/18324615

相关文章