代码:
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import com.rmy.MongodbApplication;
import com.rmy.bean.Customer;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=MongodbApplication.class)
@WebAppConfiguration
public class TestCustomerService {
@Autowired
private MongoTemplate mongoTemplate;
@Test
public void testSave() {
Customer customer = new Customer();
customer.setId(1);
customer.setFirstName("lucy");
customer.setLastName("li");
mongoTemplate.save(customer);
}
}
配置:
spring:
data:
mongodb:
uri: mongodb://虚拟机ip/test
异常信息:
本人是在虚拟机中安装的mongodb,首先确定 主机和虚拟机可以互通(为图省事,我把虚拟机的防火墙关了)。
主机 telnet 端口27017 无法连接。
在虚拟机里可以正常进入mongodb,服务已经启动
解决:
修改 /etc/mongod.conf ,这有个绑定IP:
注释掉或者修改为:
重启mongod:service mongod restart
搞定。
网友评论