摘要:
项目中新增过程中如果出现异常需要回滚, 在service实现方法中使用@Transactional注解失效
解决:
1, 在controller中使用try{}catch捕捉异常
2, 在service实现中使用@Transactional注解
controller
@RequestMapping(value... 阅读原文
2019-02-21 06:00:04 阅读(2567) 评论(0)
摘要:
Gauge含义:瞬时值值类型:不限
Counter:作用:可以insr, decr 的计数器值类型:数字
Histogram:含义:maximum, mean, etc., it also measures median, 75th, 90th, 95th, 98th, 99th, and 99.9th perc... 阅读原文
2019-02-21 00:33:01 阅读(2536) 评论(0)
摘要:
一、设计模式的分类
总体来说设计模式分为三类:
1、创建型模式:工厂方法模式、抽象工厂模式、单利模式、建造者模式、原型模式
2、结构性模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
3、行为模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘... 阅读原文
2019-02-21 00:00:01 阅读(2363) 评论(0)
摘要:
本文将讲解String的几个性质。
一、String的不可变性
对于初学者来说,很容易误认为String对象是可以改变的,特别是+链接时,对象似乎真的改变了。然而,String对象一经创建就不可以修改。接下来,我们一步步 分析String是怎么维护其不可改变的性质;
1. 手段一:final类 和 fina... 阅读原文
2019-02-20 19:30:03 阅读(2378) 评论(0)
摘要:
前言
在上一篇中我们学习了行为型模式的策略模式(Strategy Pattern)和模板模式(Template Pattern)。本篇则来学习下行为型模式的两个模式,备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。
备忘录模式
简介
备忘录模式(Memento Patter... 阅读原文
2019-02-20 18:21:10 阅读(2888) 评论(0)
摘要:
今天栈长给大家推荐一款接口 API 设计神器,传说中的,牛逼哄洪的 Swagger,它到底是什么?今天为大家揭开谜底!
Swagger是什么?
官网:https://swagger.io/
Swagger 如官网所示,它是最好的 API 构建工具。
它是一个围绕 OpenAPI 规范构建的开源工具,它可以帮助我... 阅读原文
2019-02-20 17:59:04 阅读(2644) 评论(0)
摘要:
验证框架
SpringBoot支持JSR-303,Bean等验证框架
JSR-303
JSR-303是Java的标准验证框架,已有实现Hibernate validator.
JSR-303验证类型
空检查
@Null 验证对象是否为null
@NotNull 验证对象是否不为null, 无法查检... 阅读原文
2019-02-20 17:50:02 阅读(2471) 评论(0)
摘要:
##### 1. 类型
ClassNotFoundException继承自Exception,属于java异常类。NoClassDefFoundError继承自Error,在java中Error一般属于不可恢复的系统错误,有JVM抛出,并且不能被开发者处理。
##### 2. 产生的原因
ClassNotFoundE... 阅读原文
2019-02-20 17:25:02 阅读(2296) 评论(0)
摘要:
目录
集锦一:普通的springboot项目直接部署jar包
集锦二:springboot项目不能直接打war包部署
集锦三:因为tomcat版本问题导致的lombok插件报错:Invalid byte tag in constant pool: ... 阅读原文
2019-02-20 15:56:02 阅读(2401) 评论(0)
摘要:
1.在windows下打包
微服务应用通过maven进行打包,在项目的pom.xml执行mvn clean package,或者直接通过idea或者eclipse进行maven打包
之上操作将在项目的 target目录生成文件microservice-discovery-eureka-0.0.1-SNAPSHOT.j... 阅读原文
2019-02-20 15:44:03 阅读(2463) 评论(0)