gpt4 book ai didi

java - 如何在 PlayFramework 2.5 (JAVA) 中配置 Morphia/MongoDB 数据源

转载 作者:行者123 更新时间:2023-12-01 09:06:16 25 4
gpt4 key购买 nike

我正在尝试学习Play Framework 2.5(JAVA),底层数据库是MongoDB。

我正在使用 Morphia 进行实体映射。

目前,我在 java 代码中配置了 mongoDB 数据源,如下所示:-

private static final String DATABASE = "Database";

private static final MongoClientURI mongoClientURI = new MongoClientURI("mongodb://localhost:27017");
private static final MongoClient mongoClient = new MongoClient(mongoClientURI);

private static final Morphia morphia = new Morphia();
private static final Datastore datastore;

private static final DemeanorDAO demeanorDAO;

static {
morphia.mapPackage("models.entity");

datastore = morphia.createDatastore(mongoClient, DATABASE);
datastore.ensureIndexes();
}

如何在 conf/application.conf 中配置 mongoDB 数据源

我需要使用 PlayMorphia 模块吗?

我找到了这些配置属性:-

# configure mongodb host and port. Default value: 127.0.0.1:27017
morphia.db.seeds=127.0.0.1:27017
#
# configure mongodb authentication
# - username. Default value: empty
morphia.db.username=user
# - password. Default value: empty
morphia.db.password=pass
#
# configure database name. Default value: test
morphia.db.name=test

我的 Java 代码如何使用这些属性?

我应该将这些属性放在哪个 conf/application.conf 部分中?

最佳答案

您的问题中有几个问题。

Do I use the PlayMorphia module?

不,如果您不需要它提供的特定功能,则不必这样做。

How does my Java code use these properties?

您需要在要使用配置值的组件中注入(inject) Configuration ( source ) 类。

对于数据库的连接例如:

new MongoClientURI("mongodb://" + configuration.getString("morphia.db.seeds"));

我让您检查 Configuration 类以查看可用的方法。

In which conf/application.conf section do I place these properties?

此文件中没有订单。一个好的做法是按域和字母顺序对属性进行排序。

免责声明:您应该检查声明数据库连接的方式。不要以静态方式启动它,当您的 application starts 时声明连接.

关于java - 如何在 PlayFramework 2.5 (JAVA) 中配置 Morphia/MongoDB 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41259368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com