spring-boot - 我想在项目中保存凭据(OAuth2.0)。不在磁盘上。- 谷歌表格 API
问题描述
我为电子表格添加了 google-api。但是现在,我想在我的项目上保存凭据,而不是在服务器上。
这是代码的一部分。
private static final java.io.File DATA_STORE_DIR = new java.io.File(System.getProperty("user.home"),
".credentials/sheets.googleapis.com-java-quickstart");
该代码将凭据保存在磁盘上。但我想节省我的项目。也许在资源文件夹下。
我怎样才能保存它?
环境。弹簧靴
解决方案
对不起,我回答我的问题。首先,我修改了应用程序读取文件目录的源。
@Autowired
private ResourceLoader resourceLoader;
java.io.File DATA_STORE_DIR = new java.io.File( resourceLoader.getResource("classpath:/local").getURI().getPath());
FileDataStoreFactory DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
是的,我使用资源加载器。
谢谢。
推荐阅读
- php - 在不使用提交按钮的情况下检测 PHP 表单的任何更改
- windows - 如何根据用户输入作为字符串执行批处理命令
- angular - iOS 上的启动画面块 Ionic
- bash - 如何从命令行解析bash中的键?
- docker - 如何在 2 个不同的执行器上并行运行单个作业?
- java - org.jooq.impl.ParserException: Token ')' 预期: [1:11] select (@i[*]:=@i+1)
- java - 如何使用 FMPP Java API 动态加载数据?
- machine-learning - 如何使用节点嵌入进行链接预测?
- clojurescript - 如何使用#js 文字从地图中获取值
- c# - 使用 EPPlus c# 将整个数据集转换为 Excel 并将其存储在 Azure blob 中