1. 应用容器介绍
在Spring Boot框架中,默认的内嵌Web应用容器是Tomcat,Tomcat诞生较早,是目前应用比较广泛的Web容器,Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page的支持。
在Spring Boot框架中,默认的内嵌Web应用容器是Tomcat,Tomcat诞生较早,是目前应用比较广泛的Web容器,Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page的支持。
目前市面上所有的数据访问存储技术都支持事务处理机制,用于提供给API开启事务、提交事务、回滚操作等。Spring支持声明式事务,即使用注解来选择需要使用事务的方法,使用@Transactional
注解在方法上表明该方法需要事务支持。在该方法被调用时,Spring会开启一个新事务。
在我们业务开发过程中,经常会有需求做一些定时任务,但是由于定时任务的特殊性,以及一些方法的幂等性要求,在分布式多节点部署的情况下,某个定时任务只需要执行一次。
本文以Sonatype Nexus为例讲述Maven私服的搭建过程,以及发布jar包和使用私服jar包的过程。
本篇文章主要的环境依赖如下:
软件 | 版本 |
---|---|
操作系统 | CentOS |
JDK | 1.8+ |
微服务结构从广义上来说属于分布式架构,在划分微服务节点时,我们通常按业务来区分。每一个逻辑上的业务对应一个服务单元,每个服务单元包含一个至多个服务节点。但是随着业务的复杂度越来越高,服务单元部署的越来越多,服务单元之间的耦合性变得不可控,问题定位也就越来越难。假如一个服务单元A,需要调用多个服务单元,多个服务单元又调用了其他服务单元,那么就产生了一系列的技术痛点: