Spring Boot
随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java 的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot 应运而生。它使用“习惯优于配置”。使用 Spring Boot 很容易创建一个独立运行。
yanyuan1024
纸上得来终觉浅,绝知此事要躬行。
https://gitee.com/yanyuan
展开
-
Spring Boot异步任务:@Async
Spring Boot异步任务:@Async + 线程池原创 2020-11-12 09:43:21 · 630 阅读 · 8 评论 -
Springboot monogoDB事务处理
介绍从MongoDB4.0版本开始支持事务。MongoDB需要配置副本集。使用说明1、引入monogo依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、配置mongo连接## 副本集:192原创 2020-11-12 07:45:33 · 332 阅读 · 0 评论 -
Spring Boot配置文件优先级别
SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同。原创 2020-11-09 14:18:27 · 260 阅读 · 0 评论 -
Spring Boot使用消息队列:集成RabbitMQ
介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。核心概念Server: 又称Broker,接受客户端的连接,实现AMQP实体服务Connection:连接,应用程序与Broker的网络连接Channel:网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道。客户端可建原创 2020-10-30 23:25:49 · 152 阅读 · 0 评论 -
Spring Boot单元测试:GroboUtils多线程测试
简介Junit本身是不支持是多线程测试的,因为Junit的底层实现上,是用System.exit退出用例执行的。JVM终止了在测试线程启动的其他线程自然也无法执行。GroboUtils旨在扩展Java测试的可能性。它包含许多子项目,通过Java进行不同方面的测试。GroboUtils中包含的流行工具包括多线程测试、层次单元测试和代码覆盖工具。这个工具集是在MIT许可下发布的。官网地址:groboutils使用方法1. 导入POM依赖 <dependency> <g原创 2020-08-03 10:21:39 · 1658 阅读 · 0 评论 -
Spring Boot数据访问:事务处理
事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。事务管理的两种方式编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务是建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管原创 2020-10-22 10:55:24 · 299 阅读 · 0 评论 -
Spring Boot数据访问:整合Mybatis
介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。整合步骤1、引入依赖 <!-- mybatis --> <dependency> <gro原创 2020-10-13 13:58:49 · 94 阅读 · 0 评论 -
Spring Boot数据访问:Redis应用
一、Redis介绍Redis是一个开源的,键值(Key-Value)存储数据库。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL [ Not Only SQL],泛指非关系型的数据库。所以Redis是键值(Key-Value)存储NoSQL数据库。二、应用步骤1、引入依赖 <dependency> <groupId>org.springframework.boot</groupId>原创 2020-10-13 10:51:53 · 131 阅读 · 0 评论 -
Spring Boot数据访问:使用MongoDB
一、介绍Mongodb是一款性能优良,功能丰富,易于扩展的文档型非关系型数据库。二、优势易用性MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法原创 2020-09-30 09:43:19 · 282 阅读 · 0 评论 -
Spring Boot数据访问:JPA介绍及使用
一、介绍JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象和关系表的映射关系,并将运行期的实体对象持久化到数据库中。二、优势标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。容器级特性的支持JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了原创 2020-09-23 16:41:56 · 267 阅读 · 0 评论 -
Spring Boo快速入门:spring boot多环境配置
环境准备启动配置文件application.propertiesspring.profiles.active=dev开发环境配置application-dev.propertiesENV=dev测试环境配置application-dev.propertiesENV=test生产环境配置application-dev.propertiesENV=prd测试@RestControllerpublic class HelloController { @Value("原创 2020-08-20 17:08:16 · 204 阅读 · 0 评论 -
Spring Boot快速入门:配置文件
概况Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。自定义属性当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。在application.properties自定义一组属性:first.project.name=yany原创 2020-09-21 17:28:19 · 83 阅读 · 0 评论 -
Spring Boot快速入门:@SpringBootApplication注解解析
@SpringBootApplication 是一个“三体”结构,实际上它是一个复合 Annotation:@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan原创 2020-09-21 15:45:23 · 119 阅读 · 0 评论 -
Spring Boot快速入门:搭建项目
简介SpringBoot 是 Spring 框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物。搭建步骤打开浏览器,输入网址 http://start.spring.io创建一个最简单的依赖 Web 模块的 SpringBoot 应用,填写项目信息。我们在此以 Maven 作为项目构建方式。部署形式以 jar 包形式。Spring Boot 选择2.3.3,应用中选择 Java 作为开发语言。...原创 2020-09-14 19:09:11 · 137 阅读 · 0 评论 -
Spring Boot快速入门:SpringBoot是什么?
Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。您可以使用Spring Boot来创建可以使用java -jar或更传统的war部署来启动的Java应用程序 。原创 2020-09-09 15:07:19 · 263 阅读 · 0 评论