SpringBoot快速部署项目
@RequestMapping(value="/hello/{name}/{password}" ,method = RequestMethod.POST) public String HelloSpring(@PathVariable("name")String name,@PathVariable("password")String password){ logger.info("hello "+name+":"+password); //return maker+":"+age; return computer.toString(); }
1.SpringBoot简介
个人认为,SpringBoot将多个配置以约定俗成的方法整合,让开发人员不需要太过纠结环境搭建、整合。基于Maven以及多种配置方式,在微服务大行其道的当下,还是很有诱惑力的。
曾经做一个传统SSH项目,各种环境搭建、整合、调用。。
现在SpringBoot,基本只需要花很少时间就能实现一个helloworld以及简单的应用。实乃神器
不过作为开发者,还是先熟悉传统的SpringMVC~再过来SpringBoot会更多收获,实践的过程发现,SpringBoot的坑还是挺多的。。
2.SpringBoot搭建
3.启动
4.整合Mysql
用JdbcTemplate,导入相关的包
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
在resource文件夹下添加application.properties配置文件并输入数据库参数,如下:
spring.datasource.url=jdbc:mysql://你的数据库地址以及表?useUnicode=true&characterEncoding=UTF-8
//例子:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=账号 spring.datasource.password=密码 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 server.port=8011 server.session.timeout=10 server.tomcat.uri-encoding=UTF-8
创建一个Controller(为了测试,Controller调用了数据库)
@RestController @RequestMapping("/db") public class DbController { @Autowired private JdbcTemplate jdbcTemplate; @RequestMapping("/getData") public List<Map<String, Object>> getDbType(){ String sql = "select * from lwtest"; List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);return list; } }
通过浏览器访问:http://localhost:8888/lw/db/getData 便可以得到返回值。
5.整合MongoDB
导入相关的包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
创建一个测试的Person测试类
public class Person { private int id; private String firstName; private String lastName; private Date birthDate; private char sex; //'M', 'F' private String phoneNo; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public char getSex() { return sex; } public void setSex(char sex) { this.sex = sex; } public String getPhoneNo() { return phoneNo; } public void setPhoneNo(String phoneNo) { this.phoneNo = phoneNo; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
由于MongoDB没数据~先存进去再读出来
在之前的Controller的基础上,添加:
@Autowired MongoTemplate mongoTemplate; @RequestMapping("/save") public Person saveIntoMongoDB() { Person person = new Person(); person.setFirstName("liang"); person.setLastName("wen"); person.setPhoneNo("13410333934"); person.setBirthDate(new Date()); person.setSex('M'); mongoTemplate.save(person); return person; } @RequestMapping("/find") public List<Person> findByMongoDB() { List<Person> userList = mongoTemplate.findAll(Person.class); return userList; }
首先调用一下保存~