我要上传文件和检索它们mongodb的spring boot应用程序.但我不想使用,GridFSTemplate因为我的file size意志不会超过16 MB.我没有选择,GridFSTemplate因为链接https://docs.mongodb.com/manual/core/gridfs/#faq-developers-when-to-use-gridfs中提到的要求都不符合我的要求.正在使用Document保存文件并使用MongoTemplate一种好的方法检索它们?MyDocument定义看起来像
@Document
public class MyDocument {
@Id
private String id;
private String emailId;
private String docType;
@CreatedDate
private DateTime created;
@LastModifiedDate
private DateTime modified;
private File document;
}
Run Code Online (Sandbox Code Playgroud)
存储文件
MyDocument document = new MyDocument();
document.setEmailId("abc@gmail.com");
document.setDocType("passport");
document.setDocument(file);
mongoTemplate.insert(document);
Run Code Online (Sandbox Code Playgroud)
我想要store file一些类似的信息email.后来,我将retrieve这个file基于email参数.请建议这种方法是否合适,或者是否赞赏任何其他更好的解决方案.
嗨,我正在使用 Spring Boot 1.3.5.RELEASE。我有需要开火的情况
INSERT INTO someTable1 (col1, col2, col3)
SELECT (10346, someTable2Id, 1048) FROM someTable2.
Run Code Online (Sandbox Code Playgroud)
我正在使用 Spring JdbcTemplate。
String sql = "INSERT INTO someTable1( col1, col2, col3 )
SELECT 10346, someTable2Id, 1048
FROM someTable2";
jdbcTemplate.update(sql);
Run Code Online (Sandbox Code Playgroud)
在执行此语句时,它卡在 jdbcTemplate.update(sql) 行上。似乎JdbcTemplate对INSERT INTO...SELECT声明没有很好的反应。相同的查询在数据库编辑器中运行良好。
我正在使用微服务架构创建一个应用程序。我想知道我们是否可以在所有微服务中管理相同的 Spring Boot 版本。我只是不想在创建新的微服务时在 pom.xml 中提及 Spring Boot 版本。如果我们可以在一个位置管理 Spring Boot 版本,那么它将确保所有微服务都使用相同的 Spring Boot 版本,并且可以轻松地为所有微服务升级它。
如果可以的话如何管理?
这是一个好的做法吗?