zoukankan      html  css  js  c++  java
  • 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请求->测试.

  • 相关阅读:
    对象数组、集合、链表(java基础知识十五)
    正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)
    stringBuffer、StringBuilder、排序、Arrays、Jdk1.5新特性(java基础知识十三)
    Scanner、String(java基础知识十二)
    开发工具、Object类(java基础知识十一)
    包、修饰符、内部类、匿名内部类(java基础知识十)
    获取cookies的简单代码(总结待续)
    多态、抽象类、接口、区别(java基础知识九)
    代码块、继承、this、super、final(java基础知识八)
    构造方法,重载,static,math类(java基础知识七)
  • 原文地址:https://www.cnblogs.com/QQ931697811/p/6393872.html
Copyright © 2011-2022 走看看