若MongoDB的安装配置采用默认端口,那么在自动配置的状况下,咱们不须要作任何参数配置,就能立刻链接上本地的MongoDB。下面直接使用spring-data-mongodb
来尝试对mongodb的存取操做。(记得mongod启动您的mongodb)html
public class User { @Id private Long id; private String username; private Integer age; public User(Long id, String username, Integer age) { this.id = id; this.username = username; this.age = age; } // 省略getter和setter }
public interface UserRepository extends MongoRepository<User, Long> { User findByUsername(String username); }
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(Application.class) public class ApplicationTests { @Autowired private UserRepository userRepository; @Before public void setUp() { userRepository.deleteAll(); } @Test public void test() throws Exception { // 建立三个User,并验证User总数 userRepository.save(new User(1L, "didi", 30)); userRepository.save(new User(2L, "mama", 40)); userRepository.save(new User(3L, "kaka", 50)); Assert.assertEquals(3, userRepository.findAll().size()); // 删除一个User,再验证User总数 User u = userRepository.findOne(1L); userRepository.delete(u); Assert.assertEquals(2, userRepository.findAll().size()); // 删除一个User,再验证User总数 u = userRepository.findByUsername("mama"); userRepository.delete(u); Assert.assertEquals(1, userRepository.findAll().size()); } }
经过上面的例子,咱们能够垂手可得的对MongoDB进行访问,可是实战中,应用服务器与MongoDB一般不会部署于同一台设备之上,这样就没法使用自动化的本地配置来进行使用。这个时候,咱们也能够方便的配置来完成支持,只须要在application.properties中加入mongodb服务端的相关配置,具体示例以下:spring
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
在尝试此配置时,记得在mongo中对test库建立具有读写权限的用户(用户名为name,密码为pass),不一样版本的用户建立语句不一样,注意查看文档作好准备工做mongodb
若使用mongodb 2.x,也能够经过以下参数配置,该方式不支持mongodb 3.x。服务器
spring.data.mongodb.host=localhost spring.data.mongodb.port=27017
源码来源app