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配置导入这个文件变量

posted @   槑孒  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2023-07-26 ERROR: database "server" is being accessed by other users DETAIL: There is 1 other session using the database.
2023-07-26 进入docker上postgresql容器运行sql命令
点击右上角即可分享
微信分享提示