
SpringBoot
文章平均质量分 68
george_zyf
Go spurs Go!
展开
-
SpringBoot实战笔记:15_SpringBoot 自定义starter pom
15_SpringBoot 自定义starter pom我们在 pom.xml 中的那些springboot依赖,就是starter目的:当某个类存在的时候,自动配置这个类的Bean,并可将Bean的书写在 application.properties 中配置其实就相当于在学习java的时候,将一个项目打成jar包,然后在另一个项目中使用它。原创 2018-03-19 09:49:14 · 2649 阅读 · 0 评论 -
SpringBoot实战笔记:19_SpringBoot WebSocket 广播式
19_SpringBoot WebSocket 广播式WebSocket 是为浏览器和服务端提供双工异步通信的功能浏览器可以向服务端发送消息,服务端也可以向浏览器发送消息WebSocket 需要浏览器的支持(现在的浏览器基本上都支持)WebSocket 通过一个 socket 来实现双工异步通信能力直接使用 WebSocket 开发比较繁琐,可以直接使用它的子协议 STOMP 它是一...原创 2018-03-19 09:58:17 · 537 阅读 · 0 评论 -
SpringBoot实战笔记:21_SpringBoot 的数据访问
21_SpringBoot 的数据访问Spring Data 项目是 Spring 用来解决数据访问问题的一整套解决方案。Spring Data 是一个伞形项目,包含了大量关系型数据库及非关系型数据库的数据访问解决方案。Spring Data 使我们可以快速简单的使用普通的数据访问技术及新的数据访问技术。Spring Data Commons 是所有Spring Data项目的依赖,可...原创 2018-03-19 09:59:10 · 329 阅读 · 0 评论 -
SpringBoot实战笔记:22_Spring Data JPA
22_Spring Data JPA曾经Hibernate是数据访问解决技术的绝对霸主,使用 O/R 映射 (Object-Relational Mapping)对象关系映射技术实现数据访问,O/R映射将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无需关注数据库的相关技术。随着Hibernate盛行,Hibernate主导了 EJB 3.0 的 J...原创 2018-03-19 09:59:50 · 266 阅读 · 0 评论 -
SpringBoot实战笔记:23_Spring Data REST
23_Spring Data REST什么是RestFul通俗的解释Rest和RestFulSpring Data JPA 是基于 Spring Data 的 repository 之上,可以将 repository 自动输出为 REST 资源。 目前 Spring Data REST 支持将 Spring Data JPA,Spring Data MongoDB,Spring Data...原创 2018-03-19 10:00:26 · 373 阅读 · 0 评论 -
SpringBoot实战笔记:24_Spring Boot 的事务支持
24_Spring Boot 的事务支持所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务,提交事务来完成数据操作,或者在发生错误的时候回滚数据。Spring 的事务机制是用统一的机制来处理不同的数据访问技术的事务处理。Spring 的事务机制提供了一个 PlatformTransactionManager 接口,不同的数据访问技术的事务使用不同的接口实现。...原创 2018-03-19 10:01:03 · 643 阅读 · 6 评论 -
SpringBoot实战笔记:25_数据缓存Cache
25_数据缓存Cache当我们需要重复的获取相同的数据时,我们一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法调用上,导致程序性能的恶化,这便是数据缓存要解决问题。 Spring 定义了 .cache.CacheManager 和 .cache.Cache 接口用来统一不同的缓存技术Spring 缓存支持CacheManager 是 Spring 提...原创 2018-03-19 10:01:38 · 303 阅读 · 0 评论 -
SpringBoot实战笔记:26_非关系型数据库NoSQL
26_非关系型数据库NoSQLNoSQL 是对于不使用关系作为数据管理的数据库的统称。NoSQL的主要特点是不使用 SQL 语言作为查询语言,数据存储也不是固定的表,字段。NoSQL 数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j)和键值对存储型(Redis)。1,MongoDBMongoDB 是一个基于文档(Document)的存储型数据库,使用面向...原创 2018-03-19 10:02:26 · 564 阅读 · 0 评论 -
SpringBoot实战笔记:28_Spring Batch
28_Spring Batch什么是Spring Batch Spring Batch 是用来处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定处理后输出指定的形式。Spring Batch 主要组成 名称 用途 JobRepository 用来注册Job的容器 JobLauncher 用来启动Job的接口 Job 我们要...原创 2018-03-19 10:05:05 · 827 阅读 · 0 评论 -
SpringBoot实战笔记:29_异步消息_01_JMS
29_异步消息_01_JMS异步消息主要目的是为了系统与系统之间的通信。所谓异步详细即消息发送者无须等待消息接收者的处理及返回,甚至无须关系消息是否发送成功(类似UDP协议)在异步消息中有两个很重要的概念,及消息代理(message broker)和目的地(destination)当消息发送者发送消息后,消息将由消息代理接管,消息代理保证消息传递到指定的目的地异步消息主要有两种形式的目...原创 2018-03-19 10:07:10 · 597 阅读 · 0 评论 -
SpringBoot实战笔记:27_Spring Security 安全控制
27_Spring Security 安全控制什么是 Spring SecuritySpring Security 是专门针对基于 Spring 的项目的安全框架,充分利用了依赖注入和 AOP 来实现安全的功能。安全框架有两个重要的概念,认证(Authentication)和授权(Authorization)认证:确认用户可以访问当前系统授权:确定用户在当前系统下所拥有的功能权限...原创 2018-03-19 10:03:03 · 585 阅读 · 0 评论 -
SpringBoot实战笔记:29_异步消息_02_AMQP_RabbitMQ
29_异步消息_02_AMQP_RabbitMQ1,docker下运行 rabbitmq 镜像为容器5672 :消息代理的端口15672 :管理界面端口开启虚拟机对上述两个端口的端口映射后,重启虚拟机(VMware Fusion Mac版本)docker run -d -p 5672:5672 -p 15672:15672 rabbitmq:3-management...原创 2018-03-20 17:27:02 · 344 阅读 · 0 评论 -
SpringBoot实战笔记:16_SpringBoot Web开发
16_SpringBoot Web开发Web开发的核心内容是内嵌Servlet容器和SpringMVCSpringBoot中是内嵌tomcat的jetty也是Servlet容器1,SpringBoot的Web开发支持SpringBoot提供了 spring-boot-starter-web 为 Web 开发予以支持,其中为我们提供了内嵌的 Tomcat 和 SpringM...原创 2018-03-20 17:28:14 · 4119 阅读 · 0 评论 -
SpringBoot实战笔记:13_SpringBoot部分配置
一,类型安全的配置(基于properties)使用 @Value 注入每个配置会很麻烦(配置通常有许多个),SpringBoot 还提供了基于类型安全的配置方式。通过 @ConfigurationProperties 将 properties 属性和一个 Bean 及其属性关联,从而实现类型安全的配置。原创 2018-03-19 09:47:23 · 193 阅读 · 1 评论 -
SpringBoot实战笔记:12_SpringBoot创建
1,SpringBoot创建2,基本配置Spring Boot 通常有一个名为*Application的入口类,类中有一个 main 方法,这个方法就是一个标准的Java应用的入口方法。在 main 方法中使用 SpringApplication.run(Springboot01Application.class,args), 启动SpringBoot项目。原创 2018-03-19 09:44:58 · 225 阅读 · 0 评论 -
SpringBoot实战笔记:01_Spring中的Java配置
Spring4.x与SpringBoot都推荐使用Java配置xml配置:将bean的信息配置在xml配置文件中注解配置:在对应的bean上使用注解将该bean添加到ioc容器中Java配置:可以完全替代xml配置。(推荐) @Configuration声明当前类是一个配置类,相当于Spring的一个配置文件。@Bean注解在方法上,声明当前方法的返回值是一个Bean。Ja...原创 2018-03-16 12:07:44 · 333 阅读 · 0 评论 -
SpringBoot实战笔记:02_使用注解与Java配置的Aop示例
使用注解与Java配置的Aop示例0,添加所需依赖<!--02_新的依赖--><!--导入spring的aop支持--><dependency> <groupId>${spring-groupId}</groupId> <artifactId>spring-aop</artifactId>原创 2018-03-16 12:08:55 · 295 阅读 · 0 评论 -
SpringBoot实战笔记:03_Spring常用配置
Spring常用配置1,Bean的Scope//默认是Singleton,相当于@Scope("singleton"),单例@Servicepublic class DefaultScopeService{}@Service@Scope("prototype")//声明为prototype,每次获得都会创建一个新的public class DefaultScopeSe...原创 2018-03-16 12:10:17 · 284 阅读 · 0 评论 -
SpringBoot实战笔记:04_Spring Aware
Spring AwareSpring的依赖注入,使得所有的Bean感觉不到Spring容器的存在,也就是说是可以随意更换了IOC容器的,因为Bean之间的耦合度很低。但有时我们需要在bean中使用spring容器给我们提供的资源(Request等等),这时我们的Bean就必须要意识到Spring容器的存在,才能调用Spring所提供的资源,这就是 Spring Aware若使用了Spri...原创 2018-03-16 12:11:02 · 242 阅读 · 0 评论 -
SpringBoot实战笔记:06_Spring 元注解与组合注解
其他注解@profile 不同环境下使用不同的配置(开发环境,测试环境,生产环境(上线))@EnableScheduling 计划任务,实际上就相当于定时执行@Condition 根据满足某一个特定条件创建一个特定的Bean组合注解与元注解从Spring 2 开始,为了响应JDK1.5推出的注解功能,Spring开始大量加入注解来替代xml配置Spring注解主要用来配...原创 2018-03-16 12:14:04 · 386 阅读 · 0 评论 -
SpringBoot实战笔记:05_Spring 多线程
多线程Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor一般情况下,面对的都是异步任务,要在配置类中使用 @EnableAsync 开启对异步任务的支持并通过在实际执行的Bean的方法中,使用 @Async 注解来声明其是一个异步任务示例1,配置类...原创 2018-03-16 12:13:53 · 499 阅读 · 0 评论 -
SpringBoot实战笔记:07_Spring 测试
Spring 测试测试是开发工作中不可或缺的部分。单元测试只针对当前开发的类和方法进行测试,可以简单通过模拟依赖来实现,对运行环境没有依赖。但是单元测试只能验证当前类或方法是否正常工作,而我们想要知道系统的各个部分组合在一起是否能正常工作,这就是集成测试存在的意义。集成测试为我们提供了一种无须部署或运行程序来完成验证系统各部分是否正常协同工作的能力。Spring TestCo...原创 2018-03-16 12:15:11 · 217 阅读 · 0 评论 -
SpringBoot实战笔记:08_零配置SpringMVC项目搭建
零配置SpringMVC项目搭建1,Maven配置文件pom.xml内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...原创 2018-03-16 12:15:55 · 239 阅读 · 0 评论 -
SpringBoot实战笔记:09_SpringMVC的静态资源映射
SpringMVC的静态资源映射程序的静态文件(js,css,图片)等需要直接访问的话,如下配置。1,创建目录resources/assets/js2,修改MyMvcConfig配置文件package com.zyf.config;import org.springframework.context.annotation.Bean;import org.spr...原创 2018-03-16 14:02:48 · 408 阅读 · 0 评论 -
SpringBoot实战笔记:10_SpringMVC的其他注解
一,SpringMVC的其他注解@ControllerAdvice 将控制器的全局配置放置在一个位置注解了 @Controller 的类的方法可使用 @ExceptionHandler @InitBinder @ModelAttribute 注解到方法上,这对所有注解了 @RequestMapping 的控制器内的方法都有效@ExceptionHandler 用于全局处理控制器里的异常@In原创 2018-03-19 09:38:56 · 199 阅读 · 0 评论 -
SpringBoot实战笔记:11_01_Spring MVC的文件上传
Spring MVC的文件上传原创 2018-03-19 09:41:22 · 244 阅读 · 0 评论 -
SpringBoot实战笔记:11_02自定义HttpMessageConverter
自定义HttpMessageConverter原创 2018-03-19 09:42:15 · 2831 阅读 · 5 评论 -
SpringBoot实战笔记:11_03服务端推送技术
1,服务端推送技术基本原理:当客户端向服务端发送请求时,服务端会抓住这个请求不放,等有数据更新时,再返回给客户端,当客户端接收消息后,再向服务端发送请求,周而复始。原创 2018-03-19 09:43:30 · 1053 阅读 · 0 评论 -
SpringBoot实战笔记:17_SpringBoot 的 Web 相关配置
17,SpringBoot 的 Web 相关配置1,SpringBoot 提供的自动配置 (了解)自动配置 ViewResolverContentNegotiatingViewResolver 是 SpringMVC 提供的一个特殊的 ViewResolver 类处理不同的 View ,它不自己处理 View ,而是代理给不同的 ViewResolver 来处理不同的 View ...原创 2018-03-20 17:28:45 · 495 阅读 · 0 评论