在这里,我在 mongodb 中配置了两个数据库。如本教程(链接)中所述。所以基本上我覆盖MongoDataAutoConfiguration和MongoProperties实现。
属性 yml 文件:
spring:
autoconfigure:
exclude:
org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration
mongodb:
primary:
host: 127.0.0.1
port: 27017
database: db_admin_crm
secondary:
host: 127.0.0.1
port: 27017
database: lead_forms
Run Code Online (Sandbox Code Playgroud)
MultipleMongoProperties 类:
@Data
@ConfigurationProperties(prefix = "mongodb")
public class MultipleMongoProperties {
private MongoProperties primary = new MongoProperties();
private MongoProperties secondary = new MongoProperties();
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
MultipleMongoConfig 类:
@Configuration
@RequiredArgsConstructor
@EnableConfigurationProperties(MultipleMongoProperties.class)
public class MultipleMongoConfig {
@Autowired
private final MultipleMongoProperties mongoProperties;
public MultipleMongoConfig() {
mongoProperties = null;
}
@Primary
@Bean(name …Run Code Online (Sandbox Code Playgroud) multiple-databases spring-data-mongodb mongorepository spring-boot
我想使用 MAC 地址以外的机器特定 ID 号创建 UUID 哈希,以验证运行 java 应用程序的计算机。是否可以使用 Java 1.8?如果是这样,我可以选择的最佳选择是什么?如果它同时用于 Windows 和 Unix 平台会更有帮助。
这里我使用 MongoRepository,我需要查询一个对象列表,其中包含对象数组中的某个 id。
文档结构:
{
"_id" : ObjectId("5ccc1c54a3d5eed9a6b8015a"),
"email" : "sineth3@gmail.com",
"name" : "edward3",
"businessName" : "aroma3",
"phone" : "07177222233",
"address" : "no 100 NY",
"bookletSignups" : [
{
"bookletId" : "sample-booklet",
"contactName" : "john doe"
},
{
"bookletId" : "sample-booklet1",
"contactName" : "john doe1"
}
],
"eventSignups" : [
{
"eventId" : "sample-event",
"contactName" : "john doe2"
},
{
"eventId" : "sample-event 1",
"contactName" : "john doe3"
}
],
"infoSignups" : [
{
"infoRequestId" : "sample-info ",
"contactName" : …Run Code Online (Sandbox Code Playgroud) 我在这里记录对特定对象记录所做的更改。因此,我比较旧记录和更新记录,以将更新字段记录为字符串。知道我该怎么做吗?
在我的帮助器类中,我从日志文件中提取键字符串.在那里我搜索一个日期和子串的文本.问题是当我包括该日期包括使用java日期的短语时,硬编码的日期以不同的方式起作用.
代码段:
BufferedReader br = new BufferedReader(new FileReader("/developer.log"));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
line = br.readLine();
}
String second = sb.toString();
String pattern = "yyyy-MM-dd";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String date = "]"+simpleDateFormat.format(new Date());
Matcher m2 = Pattern.compile("^(.*)date(.*)$").matcher(second);
if (m2.find()) {
String keyPrefix = "Bearer ";
key = keyPrefix + m2.group(1);
}
}
br.close();
return key;
Run Code Online (Sandbox Code Playgroud)
该date变量不会返回模式匹配,但是当我对字符串进行硬编码时]2019-03-01它会起作用.这可能是什么问题?提前致谢.