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配置导入这个文件变量
分类:
后端 / SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用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命令