Spring声明式事务的使用:由@Transactional进行标注,可以使用在类和方法上.当标注在类上,类下面所有公共非静态的方法都将启用事务功能.接下来,运行事务注解标注的方法,Spring的事务拦截器就会同时使用事务管理的方法开启事务,然后将代码织入Spring数据库事务的流程中,如果发生异常,就会回滚,如果不发生异常,那么就会提交事务. spring事务流程图(自己瞎画的): .@Transactional源码分析: timeout是事务可以存在的时间戳.(单位为秒) Value和tra…
Kotlin开发springboot项目(三) 在线工具 https://www.sojson.com IDEA中Kotlin生成可执行文件1,项目使用Gradle构建2,在model的build.gradle中添加插件: apply plugin: 'application' mainClassName = "net.println.kotlin.HelloKt"     //注意文件名Kt结尾 ,在ide右侧:Gradle->model name->Tasks->…
Spring Boot 几乎继承了所有 Spring 框架的优点,同时还可以让项目的配置更简化.编码更简化.部署更方便.近两年受到很多开发者的追捧,也是火热的不行! 下面给大家整理了 10 个 Github 上最值得学习的 Springboot 开源项目,帮助大家提升技术,走上人生巅峰! 1. Mall 基于 SpringBoot+MyBatis 实现的一套电商系统,包括前台商城系统及后台管理系统. 前台商城系统包含首页门户.商品推荐.商品搜索.商品展示.购物车.订单流程.会员中心.客户服务.帮…
一.一些概念 声明式的事务管理是基于AOP的,在springboot中可以通过@Transactional注解的方式获得支持,这种方式的优点是: 1)非侵入式,业务逻辑不受事务管理代码的污染. 2)方法级别的事务回滚,合理划分方法的粒度可以做到符合各种业务场景的事务管理. 本文使用目前最常用的mybatis框架来配置springboot的事务管理机制.下面进入配置方法介绍. 二.开启事务 一个注解很简单 @EnableTransactionManagement //开始事务 三.Service…
最近在学习springboot,先从创建项目开始,一般项目都是一个项目下会有多个模块,这里先创建一个最简单的实例,一个项目下有一个springboot模块项目提供web服务,引用另一个java项目(相当于业务逻辑) 期望的项目结构如下 springboot-test —-springboot-api —-springboot-utils 一.创建空Maven项目首先打开IDEA,点击“Create New Project” 选择Maven,点击下一步 填写信息,直到完成项目创建 创建成功后 删除…
swagger的三个项目及其作用 我们打开swagger的官网,会发现有三个swagger相关的项目,它们分别是 swagger-editor 作用是通过写代码,生成文档描述(一个json文件或其他格式的api元数据文件) swagger-ui 通过请求文档描述(一个json文件)的数据,把api的文档显示在页面上 swagger-codegenerator 通过文档描述,来生成实现的代码 如何在spring-boot项目中集成swagger? 我们使用springfox-swagger这个项目…
SpringBoot Docker入门,SpringBoot Docker安装 ================================ ©Copyright 蕃薯耀 2018年4月8日 http://www.cnblogs.com/fanshuyao/ 一.安装Docker 1.查看Linux版本 uname -r Docker要求Linux系统的版本不低于3.10,如下: uname -r 3.10.0-327.el7.x86_64 2.安装Docker yum install do…
vscode 新建 springboot java项目 1. 安装javaJDK 软件下载 下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Windows x64 210.18 MB jdk-8u231-windows-x64.exe 我现在版本是 jdk1.8.0_151,主要大版本就是 1.8 和 1.7, 现在最新下的都是1.8,还没用处什么区别. 安装前准…
@ 目录 源码分析 webjars thymeleaf thymeleaf语法 springmvc 启动配置原理 集成flyway插件 springboot 创建web项目只需要引入对应的web-starter,自己定义好moudel层,再采用相应的模版引擎技术(view层)就可以将数据渲染到模版中,从而生成一个单体的web应用!那这些视图是如何解析的呢?最常用的模版引擎语法有哪些呢? 新建一个空的项目,我们选择对应的web依赖,工具相关我三个都勾选上,数据库驱动选mysql驱动!具体见我的另一…
原料 新鲜的IntelliJ IDEA.一双手.以及电脑一台. 搭建框架 新建项目 打开IDE,点击File -> New Project.在左侧的列表中的选择Maven项目,点击Next. 填写GroupId和ArtifactId 什么是GroupId和ArtifactId?大家可以参考一下google出来的定义,可以参考一下. GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称…
1.概述 有时项目里里需要抽取不同系统中的数据源,需要访问不同的数据库,本文介绍在Springboot+Mybatis项目中如何支持多数据源操作. 有需要的同学可以下载 示例代码 项目结构如下: 2.建数据源 首先,我们建两个测试库 test1 test2,分别建两个表,分别添加一些测试数据 CREATE TABLE `groupidinfo` ( `id` ) NOT NULL AUTO_INCREMENT, `groupId` ) DEFAULT NULL, `version` ) DEFA…
springboot将项目源代码打包并发布到仓库 如果我们有一些类和方法是公用的,可以打开公用包,而这时使用默认的build方式都所有依赖都打进去,而且你当然项目的文件虽然在包里,但却在boot-inc里,这里的文件不能被其它包识别,只是一大堆class文件,然后下面的方法,我们会生成一个后缀stubs的文件,它只有你需要的几个对象,没有多余的依赖项. 打开build.gradle文件,添加以下内容即可 //打包源代码 task stubsJar(type: Jar, dependsOn: cl…
springboot maven项目,为什么build成功,build path也没错误,project-->clean 也没用,项目上面还是有个红x呢? 看错误信息有提示:  Description Resource Path Location TypeProject configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or u…
SpringBoot 化繁为简,简化配置 SpringBoot官方:http://projects.spring.io/spring-boot/SpringBoot使用介绍:http://blog.csdn.net/isea533/article/details/50278205 Maven项目使用SpringBoot 建议使用 IDEA ,虽然下面是 Eclipse 测试的例子 配置SpringBoot pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1…
  springboot部署之后无法获取项目目录的问题: 之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行时,项目中文件上传的功能无法正常运行,其中获取到存放文件的目录的绝对路径的值为空,文件无法上传.问题链接 不清楚此网友具体是怎么实现的,通常我们可以通过如下方案解决: //获取跟目录 File path = new File(ResourceUtils.getURL("classpath:&qu…
工具IDEA 配置springboot+maven项目 首先安装IDEA,至于怎么安装就不介绍了.. 第一步 配置maven环境 首先安装maven,先在网上下载一个maven包.在IDEA的settings中Maven设置 点击USer settings file 文件夹正常的是空白 如图找到你下载的maven文件夹,引入settings.xml  好了maven配置完成 第二部 项目配置 在IDEA找到File-->New-->project点击进入到下面的页面 选中maven 点击Nex…
Junit这种老技术,现在又拿出来说,不为别的,某种程度上来说,更是为了要说明它在项目中的重要性. 凭本人的感觉和经验来说,在项目中完全按标准都写Junit用例覆盖大部分业务代码的,应该不会超过一半. 刚好前段时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下,也算是给一些新手参考了. 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因…
运行java jar: nohup java -jar **-0.0.1-SNAPSHOT.jar & 查看进程: 采用top或者ps aux命令.一般 如果后台是springboot,jar包,那么command名称为java.如果前端是nodejs打包,那么就是npm.[root@** wx]# toptop - 10:25:46 up 2 days, 11:37,  2 users,  load average: 0.00, 0.01, 0.05Tasks:  67 total,   1…
8个SpringBoot精品项目 https://gitee.com/52itstyle/spring-boot-seckill 秒杀 https://gitee.com/52itstyle/spring-boot-fastdfs 分布式文件系统 https://gitee.com/createmaker/spring-boot-quartz  基于spring-boot+quartz的CRUD任务管理系统 https://gitee.com/createmaker/spring-boot-el…
.gitignore 标准模板 -适用于SpringBoot+Vue项目 node_modules/ target/ !.mvn/wrapper/maven-wrapper.jar ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans *.log ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr .mvn mvnw* ### NetBeans…
springboot学习3事务控制 spring的事务控制本质上是通过aop实现的. 在springboot中使用时,可以通过注解@Transactional进行类或者方法级别的事务控制,也可以自己通过spring提供的事务管理器手动控制事务 一. @Transactional注解进行进行类或者方法级别的事务控制 不需要进行特别的设置,按照正常的配置整合spring和mybatis后,在需要进行事务控制的类上或者方法上加上 @Transactional注解,即可对其进行事务控制. 二.手动控制事…
本文基于SpringBoot 2.X 事务在关系型数据库的开发中经常用到,其实非关系型数据库,比如redis也有对事务的支持,本文主要探讨在SpringBoot中如何使用redis事务. 事务的相关介绍可以参考: 0.起因 在一次线上事故中,我们定位到redis的使用存在大value,超过了dubbo的最大数据量限制,于是紧急将这个大的对象value拆分成单个的string value. 为了保持数据库和redis双写一致,在对数据库进行更新,删除,插入操作时,要从redis删除指定的key.…
0 引言 本文主要介绍 Spring Boot 中 Redis 的配置和基本使用. 1 配置 Redis 1. 修改pom.xml,添加Redis依赖 <!-- Spring Boot Redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dep…
网上连载了 Spring Boot 系列文章 这个开源项目就是 spring-boot-examples ,这是一个专注帮助初学者学习 Spring Boot 的开源项目,里面分享了各种场景下 Spring Boot 使用示例,此开源项目下都是一个一个独立的小项目,以最小依赖.最简单的方式呈现出来,非常方便初始者学习. spring-boot-examples(star 8333+) 项目主页 https://github.com/ityouknow/spring-boot-examples 产…
目录 1. 项目说明 1. 版本 2. 用到组件 3. 功能 2. 上俩篇教程 3. Gateway集成sentinel,网关层做熔断降级 1. 超时熔断降级 2. 异常熔断 3. 集成sentinel-dashboard控制台 4. 限流 5. 负载均衡 1. 项目说明 当前这篇教程是: 1. Gateway集成Sentinel做限流.熔断降级(超时.异常比例.异常数),集成Sentinel控制台动态配置策略 2. SpringCloud 2020版之后就集成LoadBalancer,默认是轮…
React在Github上已经有接近70000的 star 数了,是目前最热门的前端框架.而我学习React也有一段时间了,现在就开始用 React+Redux 进行实战! 上回说到使用Redux进行状态管理,这次我们使用Redux-saga 管理 Redux 应用异步操作 React 实践项目 (一)React 实践项目 (二)React 实践项目 (三) - 首先我们来看看登陆的 Reducer export const auth = (state = initialState, actio…
内容: 一.前言 二.相关概念 三.开始工作 四.启动项目起来 五.项目结构 六.设计理念 七.路由 八.部署线上后端服务 同步交流学习社区: https://www.mwcxs.top/page/440 源码地址:https://github.com/saucxs/wx_phoneBook 上线之后小程序码: 测试账号:18966667777,密码:test 一.前言(坑爹的玩意) 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业陆续接入…
原文地址:Spring Cloud 入门 之 Feign 篇(三) 博客地址:http://www.extlight.com 一.前言 在上一篇文章<Spring Cloud 入门 之 Ribbon 篇(二)> 中介绍了 Ribbon 使用负载均衡调用微服务,但存在一个问题:消费端每个请求方法中都需要拼接请求服务的 URL 地址,存在硬编码问题且不符合面向对象编程思想.如果服务名称发生变化,消费端也需要跟着修改. 本篇文章将介绍 Feign 来解决上边的问题. 二.简单介绍 Feign 是一个…
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经作者同意必须保留此段声明!如有侵权请联系我删帖处理! 我的博客:http://www.cnblogs.com/GJM6/  -  传送门:[点击前往] JIRA提供了基于LDAP方式的用户管理,也就是用户密码的管理交给LDAP,而JIRA只管理用户在系统中的角色. 相关链接: 用JIRA管理你的项目--(一)…
[项目管理和构建]十分钟教程,eclipse配置maven + 创建maven项目(三) 上篇博文中我们介绍了maven下载.安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目. 准备工作 在eclipse配置maven之前需要我们做好准备工作,如下: 1. 安装jdk 2. 已安装好 maven,将maven配置成功 3. 下载Eclipse,解压缩安装完成,建立工作空间. 这些内容相信大家都已经轻车熟路了,如果不会,请大家查看上篇博文,…