Easter79 Easter79
4年前
springcloud应用程序上下文层次结构
如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用SpringCloudConfig构建相同上下文相比,“主”应用程序上下文将包含其他属性源。额外的财产来
Stella981 Stella981
4年前
SpringBoot:初探 RabbitMQ 消息队列
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个WEB工程MQ全称(MessageQueue)又名消息队列,是一种异步通讯的中间件。可以将它理解成邮
Stella981 Stella981
4年前
Spring 事务失效的 8 大场景,面试官直呼666...
!(https://oscimg.oschina.net/oscnet/c5b4fcf737f248db8060e0f7c009f6c8.jpg)前几天发了一篇文章里面有一个关于事务失效的问题:用Spring的@Transactional注解控制事务有哪些不生效的场景?其中有个热心粉丝留言分享了下,我觉得总结得有点经验
Stella981 Stella981
4年前
Druid连接池简单入门配置
偶尔的机会解释Druid连接池,后起之秀,但是评价不错,另外由于是阿里淘宝使用过的所以还是蛮看好的。Druid集连接池,监控于一体整好复合当前项目的需要,项目是ssh结构,之前是用C3p0的,现在换一个连接池也是很简单的,首先spring配置DataSource,配置如下:<bean id"dataSource" class"co
Easter79 Easter79
4年前
SpringBoot笔记5 事务特别篇——当@Transactional不起作用如何排查问题
spring对事务的管理,之前的博客文章中也介绍过,不再详细累述。本文想说的是,当@Transactional不起作用如何排查问题。可以按照以下几个步骤逐一确认:1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为InnnoDB。2、@Transactional所注解的方法是否为public3
Wesley13 Wesley13
4年前
AOP相关概念
1.AOP(面向切面编程)在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,在软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型.利用AOP
Wesley13 Wesley13
4年前
(十六) 构建dubbo分布式平台
在前面的章节中,我们着手介绍了dubbo的相关知识,在这个基础之上,我们可以考虑将dubbo服务应用于我们的分布式系统了,从今天开始,我们会详细介绍如何将dubbo和spring集成并应用于我们的分布式系统。1\.创建antbookmarkfacade项目(dubbo服务接口),其中pom.xml文件定义如下:<spanstyle"
Stella981 Stella981
4年前
Spring Boot 最流行的 16 条实践解读!
SpringBoot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用SpringBoot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的SpringBoot专家的文章。在本文中,我将重点介绍SpringBoot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不
小万哥 小万哥
2年前
深入理解 Spring IoC 和 DI:掌握控制反转和依赖注入的精髓
概述在本文中,我们将介绍IoC(控制反转)和DI(依赖注入)的概念,以及如何在Spring框架中实现它们。什么是控制反转?控制反转是软件工程中的一个原则,它将对象或程序的某些部分的控制权转移给容器或框架。我们最常在面向对象编程的上下文中使用它。与传统编程相
高效开发与设计:提效Spring应用的运行效率和生产力 | 京东云技术团队
线上的业务jar包基本上普遍比较庞大,动不动一个jar包几百M,启动时间在10分钟级,拖慢了我们在故障时快速扩容的响应、以及本地开发调试效率。于是做了一些分析,看看Spring程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可以缩短70%~80%。