随笔分类 -  Spring Boot2.0

摘要:Jar类型打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名 war类型打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名 外部Tomcat运行 1.使用mvn celan package 打包 2.2.0将war包 阅读全文
posted @ 2018-10-20 14:19 toov5 阅读(652) 评论(0) 推荐(0) 编辑
摘要:yml Spring Boot 默认读取 .yml .properties 结尾的 yml非常好的作用,比properties更节约 结构清晰 server: port: 8090 context-path: /toov5 父级是公用的 一定要注意啊啊啊 空格! port: 8090 中间空格! 启 阅读全文
posted @ 2018-10-20 05:05 toov5 阅读(3327) 评论(0) 推荐(0) 编辑
摘要:分布式事务解决方案的问题, 分布式事务产生的原因: 多个不同的服务连接不同的数据源 ,做分布式事务的管理。 这种情况是连接两个数据源的情况,然后事务管理器是这样的 只管理了test02的这端业务代码。所以test02的这个会回滚! 但是test01会入库哦 这属于传统的分布式事务解决方案 使用spr 阅读全文
posted @ 2018-10-20 02:55 toov5 阅读(7181) 评论(0) 推荐(0) 编辑
摘要:结合前面做的小项目,如果我把test01 test02下面的 service 都加了 事务的注解 这样启动时候会报错! 事务管理器里面不能有两个事务!!!! 这时候需要用 @Transactional(transactionManager="test1TransactionManager") 指定事 阅读全文
posted @ 2018-10-20 01:24 toov5 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:一般公司分两个数据库: 一个放共同配置文件, 一个数据库垂直业务数据库 垂直拆分和水平拆分: 垂直是根据业务划分具体数据库 在一个项目中有多个数据源(不同库jdbc) 无限个的哈~ 根据包名 或者 注解方式 划分多个数据源 本博客讲解的是分包情况下的: 首先创建两个包 数据库也是如此: 当前的目录结 阅读全文
posted @ 2018-10-20 01:02 toov5 阅读(879) 评论(0) 推荐(0) 编辑
摘要:首先Spring 事务分类 1、声明事务 原理:基于编程事务的 2、编程事务 指定范围 扫包去解决 3、事务原理:AOP技术 通过环绕通知进行了拦截 使用Spring 事务注意事项: 不要try catch , 因为要将异常抛给外层 Spring Boot 已经默认开启了事务了~ Springboo 阅读全文
posted @ 2018-10-19 21:54 toov5 阅读(324) 评论(0) 推荐(0) 编辑
摘要:本地开发环境 测试环境 实际项目中 区分不同的环境配置文件信息 首先创建三种不同场景下的配置文件: 内容分别是: ###dev http_url="dev" ###prdhttp_url="prd" ###testhttp_url="test" Spring.profiles.active=test 阅读全文
posted @ 2018-10-19 21:33 toov5 阅读(225) 评论(0) 推荐(0) 编辑
摘要:自定义参数,把不同环境的配置放到配置文件中去。 不同环境,如何区分配置文件信息,自定义配置文件信息 比如在 application.properties定义个参数 name=toov5 Spring Boot如何去取值呢: 通过value这个注解 @Value("${name}") private 阅读全文
posted @ 2018-10-19 21:08 toov5 阅读(710) 评论(0) 推荐(0) 编辑
摘要:补充一个知识点: lombok底层原理使用的是: 字节码技术ASM修改字节码文件,生成比如类似于get() set( )方法 一定要在开发工具安装 在编译时候修改字节码文件(底层使用字节码技术),线上环境使用编译好的文件 下面我们学习 Spring Boot 异步调用技术: 启动加上@EnableA 阅读全文
posted @ 2018-10-19 20:56 toov5 阅读(589) 评论(0) 推荐(0) 编辑
摘要:试问,你的项目中,如果有几万个方法,你还这么写log.info("name"+name+",age"+age )日志么?low~ 所以用AOP呀 1、首先创建个aop的包(aop的依赖jar包要在pom中搞定),把下面类,贴进去: 2、后端业务逻辑代码: 3、启动类我做了一个小修改哈: 扩大了一下扫 阅读全文
posted @ 2018-10-19 17:46 toov5 阅读(234) 评论(0) 推荐(0) 编辑
摘要:传统方式打印日志比较复杂, 每次打印需要定义全局变量 private static final Logger logger = LoggerFactory.getLogger(SjpController.class) 这里我将介绍的是用lombok去简化的方式,只需要加个注解~~~~ 1、首先pom 阅读全文
posted @ 2018-10-19 16:49 toov5 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:我在写这个教程时候,踩了个坑,一下子折腾到了凌晨两点半。 坑: Spring Boot对于Mysql8.1的驱动支持不好啊 我本地安装的是Mysql8.1版本,在开发时候。pom提示不需要输入驱动版本(因为Spring Boot会自动匹配),毛啊。根本就没有匹配成功。然后我尝试了各种办法。没有解决。 阅读全文
posted @ 2018-10-19 02:51 toov5 阅读(422) 评论(0) 推荐(0) 编辑
摘要:全局捕获异常,很明显的错误404返回给客户,很不好呀。整个web请求项目全局捕获异常,比如空指针直接返回给客户啊,那多操蛋呀~ 看这几个常用的注解: @ExceptionHandler 表示拦截异常 @ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常 阅读全文
posted @ 2018-10-18 21:11 toov5 阅读(4860) 评论(0) 推荐(0) 编辑
摘要:首先不建议整合JSP哈,spring boot 对jsp的支持力度不大。 内置tomcat不支持jsp。 注意:在创建项目时候一定是war类型的,而不是跟之前那个freemarker那种jar类型。 废话不多说,直接动手。 pom依赖如下: application.properties配置文件: 这 阅读全文
posted @ 2018-10-18 20:05 toov5 阅读(2112) 评论(0) 推荐(0) 编辑
摘要:1、关于静态资源的访问 在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。 Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则: /static /public /resources /META-INF/resources 比如:我们 阅读全文
posted @ 2018-10-18 18:03 toov5 阅读(770) 评论(0) 推荐(0) 编辑
摘要:Springboot目前已经得到了很广泛的应用,why这么牛逼? Springboot让你更容易上手,简单快捷的构建Spring的应用 Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用ja 阅读全文
posted @ 2018-10-18 16:35 toov5 阅读(303) 评论(0) 推荐(0) 编辑