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;
     }  

首先调用一下保存~

 

 

posted on 2017-09-25 16:06  Mrlw  阅读(297)  评论(0编辑  收藏  举报

导航