本来spring系列也还是很多废话,但springboot似乎已经不能再简。。
简单记录下。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.aa.hr</groupId>
<artifactId>hrcheck-boot</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
application.properties
## mongodb
spring.data.mongodb.host=10.10.10.239
spring.data.mongodb.port=30000
spring.data.mongodb.database=hr
spring.data.mongodb.username=dev
spring.data.mongodb.password=abc123
Application.java
package hrcheck;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.mongodb.BasicDBObject;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.WriteResult;
@SpringBootApplication
@RestController
public class Application {
@Autowired
private MongoTemplate mt; //自动注入MongoTemplate
@RequestMapping(value="/getrecords",method=RequestMethod.GET)
@ResponseBody
public List<DBObject> getrecords(){
DBCollection dbc = mt.getCollection("checkins");
List<DBObject> list = new ArrayList<DBObject>();
DBCursor dc = dbc.find();
while (dc.hasNext()) {
DBObject obj = dc.next();
list.add(obj);
}
dc.close();
return list;
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
别的好像就没了,这样就可以编成一个jar包(内置了tomcat),直接用java启动。
号称微服务。
貌似不该写的一句也不用写,连mt还是自动注入不用多写。