SpringBoot
文章平均质量分 58
Art&Code
艺术与代码相辅相成。
展开
-
Spring Boot2.0之全局捕获异常
Spring Boot2.0之全局捕获异常全局捕获异常,很明显的错误404返回给客户,很不好呀。整个web请求项目全局捕获异常,比如空指针直接返回给客户啊,那多操蛋呀~看这几个常用的注解:@ExceptionHandler 表示拦截异常@ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类 @ControllerAd...原创 2018-10-18 21:11:00 · 198 阅读 · 0 评论 -
Spring Boot2.0之热部署原理
Spring Boot2.0之热部署原理所谓的热部署:比如项目的热部署,就是在应用程序在不停止的情况下,实现新的部署原理: 实用类加载器(classloader重新读取字节码文件到jvm内存)如何纯手写一个热部署功能:1、监听 class文件是否发生改变 版本号、修改时间 作对比2、如果发生改变就用classloader进行重新读取热部署要是用在生产环境,性能...原创 2018-10-20 17:04:00 · 301 阅读 · 0 评论 -
Spring Boot2.0之性能优化
Spring Boot2.0之性能优化1、JVM参数调优 针对运行效果 吞吐量 初始堆内存与最大堆尽量相同 减少垃圾回收次数2、扫包优化: 启动优化默认Tomcat容器改为UndertowTomcat的吞吐量5000左右 Undertow 8000左右 底层优化的好Tomcat 参数调优 下面聊一聊 扫包优化 @SpringBoo...原创 2018-10-20 21:03:00 · 297 阅读 · 0 评论 -
Spring Boot2.0之 监控管理
Spring Boot2.0之 监控管理Spring boot监控中心:针对微服务的服务状态,服务器的内存变化(内存、线程、日志管理等)检测服务配置连接地址是否有用(有些懒加载的情况下,用的时候发现卧槽不能用)模拟访问,懒加载。统计有多少个bean(Spring 容器中的bean)、统计Spring MVC 中@RequestMapping(统计接口数)Actuator监控应用(无界...原创 2018-10-20 22:43:00 · 277 阅读 · 0 评论 -
Spring Boot2.0之Admin-UI分布式微服务监控中心
Spring Boot2.0之Admin-UI分布式微服务监控中心前面https://www.cnblogs.com/toov5/p/9823353.html 说的很不好用哈哈 还需要json格式化我们可以用Admin-UI 比较爽歪歪原理:将所有服务的监控中心管理存放在admin ui平台上 JSON数据放到注册中心去,用于...原创 2018-10-21 00:08:00 · 274 阅读 · 0 评论 -
Sprin Boot2.0之整合Mybatis整合分页插件
Sprin Boot2.0之整合Mybatis整合分页插件pageHelperPageHelper 是一款好用的开源免费的 Mybatis 第三方物理分页插件物理分页支持常见的 12 种数据库。Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等支持多种分页方式支持常见的 RowBounds(PageRowBounds...原创 2018-10-21 01:17:00 · 126 阅读 · 0 评论 -
Spring Boot2.0之纯手写框架
Spring Boot2.0之纯手写框架框架部分重点在于实现原理,懂原理!废话不多说,动手干起来!SpringMVC程序入口?没有配置文件,Spring 容器是如何加载?回顾我们之前搭建Spring Boot项目使用的pom 引入的依赖需要parent,其作用是支持依赖 快速整合框架 不需要写版本号还有就是web组件,自动引入springmvc spring-web spr...原创 2018-10-21 02:25:00 · 221 阅读 · 0 评论 -
Spring Boot2.0之 原理—创建内置Tomcat容器
Spring Boot2.0之 原理—创建内置Tomcat容器前面所述的https://www.cnblogs.com/toov5/p/9823728.html 中的第一条先不赘述了,就是玩了maven重点介绍后两条首先内置Tomcat: SpringBoot中内置tomcat服务器Java操作创建tomcat我们点击pom中的持续点击到...原创 2018-10-21 03:38:00 · 239 阅读 · 0 评论 -
Spring Boot2.0之注解方式启动Springmvc
Spring Boot2.0之注解方式启动Springmvc回顾下springmvc原理图:DispatcherServlet是Spring MVC的核心,每当应用接受一个HTTP请求,由DispatcherServlet负责将请求分发给应用的其他组件。在旧版本中,DispatcherServlet之类的servlet一般在web.xml文件中配置,该文件一般会打包进最...原创 2018-10-21 14:57:00 · 234 阅读 · 0 评论 -
Spring Boot2.0之整合Redis
Spring Boot2.0之整合Redis需要的maven依赖 jar包,是对Jedis的封装maven依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2018-11-01 02:20:00 · 88 阅读 · 0 评论 -
Spring Boot2.0之 整合JDBC
Spring Boot2.0之 整合JDBC很入门的知识,大家了解下就OKmaven配置文件pom:spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: root driver-class-name: com.mysql...原创 2018-10-20 16:10:00 · 161 阅读 · 0 评论 -
SpringBoot之外部Tomcat运行Spring Boot项目
SpringBoot之外部Tomcat运行Spring Boot项目内置tomcat8.5.28外置的要高于此版本才OKspring boot1.5是访问不了jsp页面的以后要以2.0版本为主流的原创 2018-10-20 14:34:00 · 162 阅读 · 0 评论 -
Spring Boot2.0之 jar打包方式
Spring Boot2.0之 jar打包方式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包 放入到tomcat webap...原创 2018-10-20 14:19:00 · 276 阅读 · 0 评论 -
Spring Boot2.0之整合Mybatis
Spring Boot2.0之整合Mybatis我在写这个教程时候,踩了个坑,一下子折腾到了凌晨两点半。坑: Spring Boot对于Mysql8.1的驱动支持不好啊我本地安装的是Mysql8.1版本,在开发时候。pom提示不需要输入驱动版本(因为Spring Boot会自动匹配),毛啊。根本就没有匹配成功。然后我尝试了各种办法。没有解决。最后安装的mysql5.6版...原创 2018-10-19 02:51:00 · 90 阅读 · 0 评论 -
Spring Boot2.0之整合log4j
Spring Boot2.0之整合log4j传统方式打印日志比较复杂, 每次打印需要定义全局变量private static final Logger logger = LoggerFactory.getLogger(SjpController.class)这里我将介绍的是用lombok去简化的方式,只需要加个注解~~~~1、首先pom文件<project xmln...原创 2018-10-19 16:49:00 · 910 阅读 · 0 评论 -
Spring Boot2.0之统一处理web请求日志
Spring Boot2.0之统一处理web请求日志试问,你的项目中,如果有几万个方法,你还这么写log.info("name"+name+",age"+age )日志么?low~ 所以用AOP呀1、首先创建个aop的包(aop的依赖jar包要在pom中搞定),把下面类,贴进去:package com.toov5.aop;import java.util.Enu...原创 2018-10-19 17:46:00 · 184 阅读 · 0 评论 -
Spring Boot2.0之@Async实现异步调用
Spring Boot2.0之@Async实现异步调用补充一个知识点:lombok底层原理使用的是: 字节码技术ASM修改字节码文件,生成比如类似于get() set( )方法一定要在开发工具安装 在编译时候修改字节码文件(底层使用字节码技术),线上环境使用编译好的文件下面我们学习 Spring Boot 异步调用技术:启动加上@EnableAsync ,需要执行异步方...原创 2018-10-19 20:56:00 · 129 阅读 · 0 评论 -
Spring Boot2.0之自定义参数
Spring Boot2.0之自定义参数自定义参数,把不同环境的配置放到配置文件中去。不同环境,如何区分配置文件信息,自定义配置文件信息比如在application.properties定义个参数name=toov5Spring Boot如何去取值呢: 通过value这个注解@Value("${name}") private String name;...原创 2018-10-19 21:08:00 · 232 阅读 · 0 评论 -
Spring Boot2.0之多环境配置
Spring Boot2.0之多环境配置本地开发环境测试环境实际项目中区分不同的环境配置文件信息首先创建三种不同场景下的配置文件:内容分别是:###devhttp_url="dev"###prdhttp_url="prd"###testhttp_url="test"Spring.profiles.active=tes...原创 2018-10-19 21:33:00 · 125 阅读 · 0 评论 -
Spring Boot2.0之整合事物管理
Spring Boot2.0之整合事物管理首先Spring 事务分类1、声明事务 原理:基于编程事务的2、编程事务 指定范围 扫包去解决3、事务原理:AOP技术 通过环绕通知进行了拦截 使用Spring 事务注意事项: 不要try catch , 因为要将异常抛给外层Spring Boot 已经默认开启了事务了~Springboo...原创 2018-10-19 21:54:00 · 187 阅读 · 0 评论 -
Spring Boot2.0之多数据源事务管理
Spring Boot2.0之多数据源事务管理结合前面做的小项目,如果我把test01 test02下面的 service 都加了 事务的注解这样启动时候会报错!事务管理器里面不能有两个事务!!!!这时候需要用 @Transactional(transactionManager="test1TransactionManager") 指定事务管理器请看当前目录结构:...原创 2018-10-20 01:24:00 · 474 阅读 · 0 评论 -
Spring Boot2.0之 yml的使用
Spring Boot2.0之 yml的使用ymlSpring Boot 默认读取 .yml .properties 结尾的yml非常好的作用,比properties更节约 结构清晰server: port: 8090 context-path: /toov5父级是公用的一定要注意啊啊啊 空格!port: 8090 中间空格!package...原创 2018-10-20 05:05:00 · 281 阅读 · 0 评论 -
Spring Boot2.0之 整合Redis集群
Spring Boot2.0之 整合Redis集群项目目录结构:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...原创 2018-11-02 03:09:00 · 307 阅读 · 0 评论 -
Spring Boot2.0之 整合Zookeeper集群
Spring Boot2.0之 整合Zookeeper集群普通的连接:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO...原创 2018-11-04 23:31:00 · 3805 阅读 · 0 评论 -
SpringBoot2.0之整合Dubbo
SpringBoot2.0之整合DubboDubbo支持协议Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。Spring Cloud 项目feign客户端 继承依赖方式实现重构项目jar: 打成jar包pom:依赖被被人继承的 公共依赖 字符模块...原创 2018-11-08 16:02:00 · 125 阅读 · 0 评论 -
Spring Boot 自动配置原理
Spring Boot 自动配置原理自动配置原理配置文件到底能写什么?怎么写?自动配置原理;参考:https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties配置文件能配置的属性参照1、自动配置原理:1)、SpringBoot启动的时...原创 2019-04-01 23:37:00 · 96 阅读 · 0 评论 -
SpringBoot的自动配置原理
SpringBoot的自动配置原理自动配置原理配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照 :https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties1、自动配置原理: 1)、Sp...原创 2019-04-18 10:49:00 · 217 阅读 · 0 评论 -
SpringBoot基础的使用
SpringBoot基础的使用springboot的基础使用 和 内部原理高级使用整合进行web开发springboot看下spring的所有项目:https://spring.io/projects等等 就不一一介绍了springboot 就是整合spring的一系列技术栈 进行简化 企业级开发springboot 自动配置好相关的环...原创 2019-04-21 00:52:00 · 148 阅读 · 0 评论 -
Springboot与日志
Springboot与日志日志框架 比如开发一个大型系统;1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?2、框架来记录系统的一些运行时信息;日志框架 ;rizhi.jar;3、高大上的几个功能?异步模式?自动归档?xxxx? rizhi.jar.jar?4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;rizhi...原创 2019-04-21 17:26:00 · 159 阅读 · 0 评论 -
SpringBoot与web开发
SpringBoot与web开发简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块; 比如web等等2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;参考这里:比如要连接数据库的:有数据库的配置查看 @EnableConfigurationProp...原创 2019-04-21 23:56:00 · 105 阅读 · 0 评论 -
in和exists
in和existsexists和in的使用方式:#对B查询涉及id,使用索引,故B表效率高,可用大表 -->外小内大select * from A where exists (select * from B where A.id=B.id);#对A查询涉及id,使用索引,故A表效率高,可用大表 -->外大内小select * from A where A.id ...原创 2019-04-24 13:29:00 · 94 阅读 · 0 评论 -
Spring boot错误处理以及定制错误页面
Spring boot错误处理以及定制错误页面如果是浏览器访问,返回错误页面注意浏览器发送请求的请求头: 注意区别其他客户端哦比如 postman如果是其他客户端,返回一个Json数据原理可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件1、DefaultErrorAttributes:2、...原创 2019-04-27 01:12:00 · 197 阅读 · 0 评论 -
SpringBoot Boot内嵌Tomcat
SpringBoot Boot内嵌TomcatSpring Boot:SpringBoot-start-web 里面依赖的环境中如果是外部的Tomcat 容器,可以通过修改config进行配置内嵌的呢?如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties类【也是EmbeddedServletConta...原创 2019-04-27 14:48:00 · 1068 阅读 · 0 评论 -
SprigBoot核心技术
SprigBoot核心技术启动原理 运行流程 自动配置原理一、启动原理SpringApplication.run(主程序类)– new SpringApplication(主程序类)• 判断是否web应用• 加载并保存所有ApplicationContextInitializer(META-INF/spring.factories),• 加载并保存所有Appl...原创 2019-04-28 00:02:00 · 121 阅读 · 0 评论 -
SpringBoot2.0整合Sharding-Jdbc
SpringBoot2.0整合Sharding-Jdbcmaven:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &l...原创 2019-01-29 14:29:00 · 858 阅读 · 0 评论 -
SpringBoot和Mycat动态数据源项目整合
SpringBoot和Mycat动态数据源项目整合SpringBoot项目整合动态数据源(读写分离)1.配置多个数据源,根据业务需求访问不同的数据,指定对应的策略:增加,删除,修改操作访问对应数据,查询访问对应数据,不同数据库做好的数据一致性的处理。由于此方法相对易懂,简单,不做过多介绍。2. 动态切换数据源,根据配置的文件,业务动态切换访问的数据库:此方案通过Spring的AOP,As...原创 2019-01-28 17:48:00 · 1570 阅读 · 1 评论 -
SpringBoot2.0之整合ElasticSearch
SpringBoot2.0之整合ElasticSearch就类比数据库到时候去实现服务器端配置 集群名字 与yml名字一致pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat...原创 2019-01-20 22:09:00 · 683 阅读 · 0 评论 -
SpringBoot2.0之整合ActiveMQ(点对点模式)
SpringBoot2.0之整合ActiveMQ(点对点模式)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http...原创 2018-11-10 01:52:00 · 234 阅读 · 0 评论 -
SpringBoot2.0之整合ActiveMQ(发布订阅模式)
SpringBoot2.0之整合ActiveMQ(发布订阅模式)发布订阅模式与前面的点对点模式很类似,简直一毛一样注意:发布订阅模式 先启动消费者公用pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2018-11-10 02:41:00 · 617 阅读 · 0 评论 -
RabbitMQ点对点的原理和使用
RabbitMQ点对点的原理和使用1、点对点模式 一对一模式。 一个生产者投递消息给队列 只能允许有一个消费者进行消费 如果集群的话 会进行均摊消费 服务器配置不一样 均摊就不优了 长连接 不用三次握手之类的 提高传输效率 但是长连接占服务器带宽推: 消费者已经启动了,建立长连接,一旦生产者向队列投递消息会立马推送给消费者取: 生产者先...原创 2018-11-10 19:13:00 · 3461 阅读 · 0 评论