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请求->测试.