当前位置: 首页 > 知识库问答 >
问题:

Grails3和Mlab MongoDB

施驰
2023-03-14

我正在尝试将我的简单POC grails应用程序连接到我的Mlab MongoDB数据库。我可以通过终端连接。但是我的grails应用程序一直试图连接到localhost:127.0.0.1:27017。但是,application.yml中的连接字符串指向我的mlab实例。对此有什么想法吗?

下面是堆栈跟踪:

错误org.springframework.boot.springapplication-应用程序启动失败com.mongodb.mongotieoutexception:在等待与WritableServerSelector匹配的服务器时,超时30000 ms。群集状态的客户端视图为{type=unknown,servers=[{address=127.0.0.1:27017,type=unknown,state=connecting,Exception={com.mongodb.mongosocketopenexception:Exception opening socket},由{java.net.connectexception:Connection拒绝}}]

共有1个答案

钱华晖
2023-03-14

Grails3对MongoDB有很好的支持。您可以使用application.yml文件中的以下配置连接到mongodb。

grails:
  mongodb:
    url: mongodb://username:password@xxxxxxxx:15340/demoapp

还要确保您对build.gradle文件有以下依赖关系。

compile 'org.grails.plugins:mongodb:6.1.3' 
 类似资料:
  • 我正试图在我的Grails3应用程序中结合一个JNDI配置,它使用嵌入式TomcatServlet容器以及独立的Tomcat容器(由我们的系统团队设置)。 我已经用这个SO问题让我的JNDI配置与嵌入式Tomcat容器一起工作(用于本地主机开发,例如grails run app)。 当我在Tomcat独立服务器上运行我的应用程序时(在构建war文件之后),在Tomcat服务器中使用JNDI配置,我

  • 以下是application.yml中的管理配置 如何确保执行器提供的endpoint被拦截?

  • 我正在将Grails2中的一系列单元测试升级到Grails3,并且在使用GORM动态方法的域测试中遇到了问题--特别是addTo{myHasMany}方法。 给定以下域对象 > 我尝试使用DomainClassUnitTestMixin和mockDomain()方法模拟Contact实例,以生成带有GORM方法(或子集)的实例。 我已经尝试了使用基于Spock交互的测试支持的方法。 事实上,我已经

  • 我正在将Grails2中的一系列单元测试升级到Grails3,并在使用Spock数据驱动测试格式驱动测试的域测试中遇到问题。 当我执行测试时,因为测试执行没有填充测试中的错误、字段和val引用。如前所述,这个测试适用于Grails2.5.5,所以我怀疑我缺少了Grails3中需要的一些东西。 Edited:我删除了原来在setup()中的mockForConstraints()调用,使其无效。

  • Grails3.2.8应用程序使用src/main/resources文件夹中的application.properties文件,如果底层的spring能够解析属性,它就可以很好地工作。 因此,应该将name解析为null,因为Widget.name不存在于属性文件中,但在本例中,它的值是值注释的表达式。

  • 问题内容: 关于它们有很多传说。我想知道真相。以下两个示例之间有什么区别? 问题答案: 不确定从何处获得传说,但: 提交按钮 与: IE6将在标记之间提交此按钮的所有文本,其他浏览器将仅提交值。使用可使您在按钮的设计上享有更大的布局自由度。从各种意图和目的看,它乍一看似乎很棒,但是各种浏览器怪癖使它有时很难使用。 在您的示例中,IE6将发送到服务器,而其他大多数浏览器将不发送任何内容。要使其跨浏览