0
我已经创建了两个docker容器,一个运行MongodDb,一个运行Tomcat 8上的Java Spring MVC。我已经成功链接了容器,但是我无法理解的是如何配置java web应用程序在一个容器中与另一个应用程序中的mongodb对话。Docker容器Java Spring MVC和MongoDb
连接字符串设置必须在java web应用程序中设置?
我的Java Spring MVC的应用程序具有以下applicationContext.xml
设置
<mongo:mongo id="mongo" host="127.0.0.1" port="27017" />
<mongo:db-factory dbname="segmentation" />
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</bean>
<mongo:repositories base-package="com.qantas.repository" />
当我在Web容器中运行env,我得到
CON1MDB_PORT_27017_TCP_ADDR=172.17.0.10
CON1MDB_PORT_27017_TCP=tcp://172.17.0.10:27017
我的数据库容器运行,并且有,我可以访问数据从终端内,我的网络应用程序启动并运行。我只是无法连接到Web应用程序的数据库。
任何帮助,将不胜感激
applicationContext.xml设置为 <蒙戈:DB-工厂DBNAME = “分割”/> \t <豆ID = “mongoTemplate” 类= “org.springframework.data.mongodb.core.MongoTemplate”> \t \t \t –