![](https://img-blog.csdnimg.cn/20200610120952898.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
文章平均质量分 63
SpringBoot ,SpringCloud,以及微服务相关常用组件学习教程
小杨同学~
我为成功而来,不为失败低头
展开
-
Springboot Async异步处理方案
/计算计算机的核数 ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();//配置核心线程数 executor . setCorePoolSize(processors * 5);//配置最大线程数 executor . setMaxPoolSize(processors * 5);//配置队列大小 executor . setQueueCapacity(1000);原创 2022-11-29 14:14:05 · 446 阅读 · 0 评论 -
Spring Async异步处理源码解读
方法就是会去获取默认的线程执行器 会先去单例池中获取,如果没有才会自己创建。的注解,当然如果写在类上代表整个类都是异步处理的方式,今天我们就来揭晓一下为何在方法上添加一个。在项目想实用异步的处理方式时,spring为我们提供了解决方案,就在在类或者方法上添加。我们来看看为甚在启动类添加了此注解就可以将方法变成异步的,它到底做了什么?的实例 -> 没有再去spring容器中获取beanName =的注解就可以让方法变成异步处理的方式.本文的分析,是基于。先去spring容器中获取。的功能,需要在启动类添加。原创 2022-11-28 20:42:04 · 600 阅读 · 0 评论 -
Docker从安装到入门到项目部署
Docker简介Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程序的开发人员和小型团队。Docker CE有三种类型的更新通道:stable,test和nightly:Stable为您提供一般可用性的最新版本。测试提供在一般可用之前准备好进行测试的预发布。Nightly为您提供下一个主要版本的最新正在进行的工作。有关Doc...原创 2019-06-13 00:56:38 · 562 阅读 · 0 评论 -
Spring Event 让你的代码更加优雅
ApplicationContext是通过ApplicationEvent 类和ApplicationListener接口提供的。如果将实现ApplicationListener接口的 bean 部署到上下文中,则每次 ApplicationEvent将 发布到 时ApplicationContext,都会通知该 bean。本质上,这是标准的观察者设计模式。原创 2021-07-28 14:51:21 · 264 阅读 · 0 评论 -
Spring中常用的SpEl表达式
Java 社区交流群添加微信: 372787553 备注进群SpEl 表达式语法文字表达支持的文字表达式类型是字符串、数值(整数、实数、十六进制)、布尔值和空值。字符串由单引号分隔。要将单引号本身放在字符串中,请使用两个单引号字符。ExpressionParser parser = new SpelExpressionParser();// evals to "Hello World"String helloWorld = (String) parser.parseExpression("'原创 2021-07-21 12:20:51 · 3352 阅读 · 3 评论 -
Spring(SpringBoot) SpEl介绍
EL表达式大家也许都听说过,但是用Spring作为脚手架的我们,经常在用SpEl表达式,但你真的了解SpEl吗?本文将带你分析学习SpEl表达式原创 2021-07-19 10:25:55 · 3316 阅读 · 0 评论 -
Netty Springboot 实战项目,适合新手学习
Netty 入门级别的项目,基于SringBoot 服务话的心跳检测项目原创 2021-04-16 11:47:28 · 371 阅读 · 2 评论 -
简单三步搞定所有的跨域问题
跨域的最终解决办法三步搞定所有的跨域问题,简单实用,这样搞就不需要再帅锅了原创 2021-03-18 11:13:08 · 464 阅读 · 0 评论 -
SpringBoot + JdbcTemplate 实现增删改查
⭐ SpringBoot 整合 JdbcTamplate 实现增删改查 ,富含源码原创 2021-02-09 09:44:01 · 282 阅读 · 0 评论 -
Transaction 源码分析
Java 社区交流 群添加小编微信 : 372787553 ,备注进群Spring Transaction 源码分析作为一个开发人员,大家肯定都了解事务的重要性,在我日常开发中,如果您用的是Spring框架,那您一定知道@Transaction这个注解,但是为什么加了注解我们的方法就具有事务了,相比很多人也不是很清楚,今天就让我们一起来学习一下@Transaction背后到了做了什么?起源TransactionInterceptor介绍官方的解释:声明性事务的AOP方法拦截器,使用公共原创 2020-09-07 10:39:29 · 241 阅读 · 0 评论 -
Spring BeanDefinition 详解
Java 学习交流群添加微信 372787553 备注进群更多精选内容请点击这里:https://github.com/yanghaiji/Advanced-booksBeanDefinition简介BeanDefinition描述了一个bean实例,它具有属性值,构造函数参数值以及具体实现所提供的更多信息。 这只是一个最小的接口:主要目的是允许BeanFactoryPostProcessor进行内部检查和修改属性值以及其他bean元数据。BeanDefinition类图BeanDefin原创 2020-08-30 15:03:33 · 666 阅读 · 0 评论 -
Spring BeanFactory 详解
Java 学习交流群添加微信 372787553 备注进群更多精选内容请点击这里:https://github.com/yanghaiji/Advanced-booksBeanFactory简介这是bean容器的基本客户视图。其他接口,例如ListableBeanFactory和 ConfigurableBeanFactory 可用于特定目的。该接口由包含多个bean定义的对象实现,每个定义均由String名称唯一标识。根据bean的定义,工厂将返回所包含对象的独立实例(Prototype设计原创 2020-08-30 15:00:12 · 983 阅读 · 0 评论 -
Spring Transaction 源码分析
Java 社区交流群添加小编微信:372787553 ,备注进群作为一个开发人员,大家肯定都了解事务的重要性,在我日常开发中,如果您用的是Spring框架,那您一定知道@Transaction这个注解,但是为什么加了注解我们的方法就具有事务了,相比很多人也不是很清楚,今天就让我们一起来学习一下@Transaction背后到了做了什么?起源TransactionInterceptor起源TransactionInterceptor核心方法介绍TransactionDefinition起源原创 2020-08-25 11:12:12 · 212 阅读 · 0 评论 -
SpringBoot Tomcat 启动原理
SpringBoot Tomcat 启动原理通过前几篇文章的阅读我们对SpringBoot的启动已经有所了解,但是Spring倒是是如何进行启动Tomcat的,我们酱紫啊本文解开它神奇的面纱;起源 refresh()@Overridepublic void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { prepareRefre原创 2020-08-03 21:19:14 · 1098 阅读 · 0 评论 -
SpringApplication 运行及源码解读
Java社区添加小编微信:372787553 备注:进群SpringApplication.run@SpringBootApplicationpublic class AdvancedApplication { public static void main(String[] args) { SpringApplication.run(AdvancedApplication.class, args); }}在使用SpringBoot时,上面的代码我们一定很熟悉原创 2020-08-03 21:14:46 · 495 阅读 · 0 评论 -
EnableAutoConfiguration 源码分析
Java社区添加小编微信:372787553 备注:进群简介启用Spring Application Context的自动配置,尝试猜测和配置您可能需要的bean。通常根据您的类路径和定义的bean来应用自动配置类。例如,如果您tomcat-embedded.jar在类路径上有,可能会想要一个 TomcatServletWebServerFactory(除非您定义了自己的 ServletWebServerFactorybean)。使用时@SpringBootApplication,将自动启用上下原创 2020-08-02 22:09:19 · 331 阅读 · 0 评论 -
弃坑Fastjson ,进军Jackson
Java学习社区添加小编微信:372787553,备注进群!导语Fastjson 是阿里开源的Json类库,功能很强大,使用也很简单,不得不说温少还是很厉害的,但是fastjson却经常会暴露出高危的漏洞,每次都是紧急发版,导致项目上经常会去更新,这一点让使用者有点痛苦!json的类库还是很多的,比如:Gosn,JSON-B,Jackson,这三种json类库也是Springboot官方推荐的,如图:但是这三者的使用,却没有Fastjson那么方便,接下就进入我们今天的主角:Jackson一.原创 2020-06-14 16:14:58 · 392 阅读 · 0 评论 -
SpringBoot2.x之MockMvc进阶使用
文章目录一.MockMvc1.1 依赖引入1.2 配置MockMvc创建JWT用户加密三.实际调用关注 Java有货领取更多资料之前写单元测试都是Junit进行测试,由于项目需要,需要对服务接口进行流程化测试,所以我选择了MockMvc,接下来就结合我们项目上的实际情况进行了整合,希望对大家有所帮助!一.MockMvc1.1 依赖引入 <dependency>...原创 2019-12-11 17:21:30 · 1182 阅读 · 0 评论 -
Spring @Conditional xxx 相关注解介绍与使用
上文我们讲解了@Import的方式进行导入,本文我们将学习@Conditional xxx相关注解主要有:@Conditional // 根据条件判断满足时,则实例化当前Bean@ConditionalOnBean // 当给定的在bean存在时,则实例化当前Bean@ConditionalOnMissingBean // 当给定的在bean不存在...原创 2020-03-02 23:40:10 · 281 阅读 · 0 评论 -
Spring@Import详解与使用
在应用中,我们会把大量的类注入到IOC中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。一. @Import 使用1.1 @Import 介绍直接导入类通过导入配置类的方式,此时的配置类需要实现 ImportSelector 或者 ImportBeanDefinitionRegistrar注: @Import导入组件,i...原创 2020-03-02 19:48:26 · 552 阅读 · 0 评论 -
SpringBoot全局异常捕获参以及参数异常
现在比较常用的方式是给前端返回JSON,但是有些时候程序出现一些异常,导致前端页面报错不是很友好,所以就需要对项目进行全局的异常捕获,返回给前端固定的格式,进行友好的处理!话不多说,开始写代码一.全局异常捕获1.1 全局捕获@Slf4j@RestControllerAdvice(annotations = {RestController.class, Service.class})pu...原创 2020-02-28 19:08:26 · 2129 阅读 · 0 评论 -
Spring Transactional 事务使用与回滚策略
导语上篇我们对 Transactional 注解进行了详细的解释,还没看的小伙伴,快看过来https://blog.csdn.net/weixin_38937840/article/details/103939034,本节我们将对事务的使用与回滚进行演示!Transactional 事务使用与回滚策略 @Transactional public void save(){ D...原创 2020-01-11 20:24:07 · 973 阅读 · 0 评论 -
Spring Transactional 属性详解
导语@Transactional大家都知道他是Spring 的本地事务,但是对于他你了解多少?在项目中你是怎么应用的呢?@Transactional 注解的属性介绍首先开看看源码@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documente...原创 2020-01-11 19:30:55 · 419 阅读 · 0 评论 -
SpringBoot Server常用配置
SpringBoot常用配置键默认值描述server.address服务器应绑定到的网络地址。server.compression.enabledfalse是否启用响应压缩。server.compression.excluded-user-agents以逗号分隔的用户代理列表,不应压缩其响应。server.compression.mi...原创 2019-12-19 15:17:00 · 3145 阅读 · 0 评论 -
SpringBoot+SpringSecurity实现自定义登录,带有项目源码
Java有货后台管理系统一、简介Java有货管理系统采用Springboot作为基础开发框架,使用SpringSecurity作为安装框架,数据库采用Mysql,实现从登陆到动态菜单的展示!1.登录页2.项目初始页3.动态菜单二、部署流程1.初始化SQL脚本本项目提供了MySQL初始化脚本(doc/sql.init.sql)修改配置文件本地数据库2.启动项目-...原创 2019-11-20 13:17:25 · 896 阅读 · 1 评论 -
一张图看懂RabbitMQ消息可靠性投递,防止重复消费措施
项目地址:https://github.com/Dylan-haiji/javayh-rabbitmq原创 2019-09-09 15:01:05 · 2015 阅读 · 0 评论 -
SpringBoot整合Kafka实现生产与消费
文章目录Kafka是什么?ApacheKafka®是一个分布式流媒体平台。这到底是什么意思呢?流媒体平台有三个关键功能:Kafka通常用于两大类应用:Kafka安装1.下载kafka2.安装配置wind 配置修改3.启动注:Kafka是什么?Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。它最初由Linke...原创 2019-07-27 11:10:11 · 3084 阅读 · 0 评论 -
MongoDB学习记录
MongoDB学习记录MongoRepository使用@Repositorypublic interface SysMenuRepository extends MongoRepository<SysMenu,String> { /** * 模糊查询 * StartsWith 起始位置开始匹配 * EndsWith 结束位...原创 2019-07-21 18:40:15 · 192 阅读 · 0 评论 -
Springboot整合RabbitMQ
文章目录一、RabbitMQ 简介1.1 "Hello World!"1.2 Work Queues1.3 Publish/Subscribe1.4 Routing1.5 Topics1.6 RPC二、项目整合2.1 配置文件2.1.1 pom文件2.1.2 yml文件2.2 模式配置2.2.1 Fanout配置2.2.2 Direct配置2.2.3 Topic配置三、生产者创建3.1 统一接...原创 2019-07-20 18:57:39 · 290 阅读 · 0 评论 -
JAVA多线程创建、使用看这一篇就够了
多线程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 -进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程...原创 2019-06-21 00:30:21 · 251 阅读 · 0 评论 -
SpringBoot + MybatisPlus实现敏捷开发
MyBatisPlus简洁MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,...原创 2019-06-19 17:49:43 · 921 阅读 · 3 评论 -
SpringBoot整合Mybatis实现增删改查
SpringBoot简介从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使 用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用...原创 2018-11-20 23:38:00 · 2580 阅读 · 0 评论