Spring Boot

转载:Spring Boot 教程:http://412887952-qq-com.iteye.com/blog/2344171

                                   http://bbs.springcloud.cn/d/2-dd-spring-boot

1.Spring Boot 利用fastJson(Alibaba)解析数据

    第一种方法:

      启动类继承  WebMvcConfigurerAdapter,重写方法configureMessageConverters

     @Override
     public void configureMessageConverters(List<HttpMessageConverter<?>>
     converters) {
     super.configureMessageConverters(converters);
     FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new
     FastJsonHttpMessageConverter();
     FastJsonConfig fastJsonConfig = new FastJsonConfig();
     fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
     fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
     converters.add(fastJsonHttpMessageConverter);
     }

   第二种:注入方法

    @Bean
    public HttpMessageConverters fastJsonMessageConvert() {
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
        HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
        return new HttpMessageConverters(converter);
    }

2.Spring Boot+DevTools 实现热部署

   两个ClassLoader,一个加载不需要改变的类,另一个加载可更改的类,当代码修改时候,丢弃原来的ClassLoader,加载新的ClassLoader,实现更快的速度。

    第一步:添加依赖的Jar包:

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>1.5.1.RELEASE</version>
</dependency>

  添加 spring-boot-maven-plugin:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
      <!-- 如果没有此配置项 devTools不会起作用,即应用不会restart -->
          <fork>true</fork>
      </configuration>
 </plugin>

3.Spring Boot JPA Hibernate Spring Data 概念

    JPA概念:Java Persistence API. 一种Java持久化规范,通过JDK5.0注解或者XML描述对象-关系表的映射关系,并且将运行期的实体对象持久化到数据库【百度百科API】http://baike.baidu.com/link?url=9u9lJRG9avZ-r21eMayqpqaRX-0B-Iwcu-WQy3r0A3jzkNw2RK8gHXfNT4eiqLVE4cbEaoWCckRNxvxiSXsW-_

     持久化:把数据保存到可永久保存到存储设备中.

     Hibernate:http://baike.baidu.com/item/Hibernate/206989 全自动ORM框架.

     SpringData 是一个简化数据库访问,支持云服务的开源框架;主要目标是使得数据库访问更加简化快捷,并且支持map-reduce框架和云计算数据服务。此外,还支持基于关系型数据库的数据服务,如Oracle RAC等。对于拥有海量数据的项目,可以使用Spring Data来简化开发,如Spring Framework对JDBC ORM的支持一样,Spring Data会让数据访问更加方便。

     Spring Data JPA能干什么?

      可以极大的简化JPA的写法,可以在几乎不需要实现的情况下,实现对数据的访问和操作。除了CRUD外,还包含分页、排序等常用功能。          需要明白Spring Data是一个开源框架,在这个框架中,Spring Data JPA 只是框架的一个模块,所以名称才叫Spring Data JPA,

如果单独使用JPA开发,复杂程度和JDBC差不多烦人,Spring Data JPA 的出现就是为了简化JPA的写法,需要做的就是编写一个接口继承一个类就可以实现CRUD操作了。

 JPA 和Hibernate关系:

    JPA是一种规范,Hibernate是一种实现。除了Hibernate,还有Eclipse Link,OpenJPA、Mybatis等可以选择,所以JPA的好处是,可以在更换实现而不必改动太多代码。

4.Spring Boot JPA Hibernate

   步骤:

    (1)在pom.xml中添加mysql spring-data-jpa依赖

    (2)在application.properties文件中配置mysql连接信息

  (3)在application.properties文件中配置JPA配置信息

  (4)编写测试例子步骤 创建实体类->创建Jpa repository(接口而不是类)操作持久化(继承CrudRepository)->创建Servic类->创建Restful请求->测试.

posted on 2017-02-13 15:14  夜雨梧桐  阅读(305)  评论(0编辑  收藏  举报

导航