1.写在前面上一篇博客中介绍了SpringBoot的事件管理机制,当时留下了一个坑,就是在事件管理器中要配置线程池,不然在执行监听器中逻辑代码的时候如果报错了,这个时候会影响事件管理器主线程中的代码,这样对我们来说是不允许的,这儿最好用异步执行,所以我们这儿要配置一个线程池,但是怎么配置,上篇博客没有讲,这篇博客会讲,而今天博客最主要的内容还是SpringBoot中Web容器。2.SpringBo
什么是IOC容器Spring IoC 容器是一个管理Bean 的容器,在S pring 的定义中,它要求所有的IoC 容器都需要实现接口BeanFactory ,它是一个顶级容器接口IoC 是一种通过描述来生成或者获取对象的技术,而这个技术不是Spring 甚至不是Java 独有的。 对于Java 初学者更多的时候所熟悉的是使用new 关键字来创建对象, spring-boot和spr
转载 2023-07-05 21:00:10
60阅读
Core Container(核心容器spring-core , spring-beans , 这两个模块提供了整个Spring框架最基础的设施:IoC (Inversion of Control,控制反转) 和 DI (dependency injection,依赖注入)。 spring-context , spring-context-support , and springexpress
转载 2023-10-24 06:26:56
82阅读
1.为什么使用spring boot 为什么使用时spring boot,以及spring boot的特性 最近2年spring cloud微服务比较流行,Spring Cloud基于SpringBoot,为微服务体系开发中的架构问题提供了一整套的解决方案, 本文总结一下为什么要使用Spring boot,以及spring boot
转载 2023-06-12 16:25:20
120阅读
1、Spring Boot内置webspring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。对server的几个常用的配置做个简
Spring Boot 脚手架的开箱即用特性,非常利于产品的快速开发,在微服务项目或单一功能的小程序开发项目中经常被使用。Docker 是一种虚拟化的容器技术,它能在宿主机上虚拟化一台满足最少功能的虚拟主机,这些主机就是容器,多个容器之间,可以共享文件、网络、cpu、内存等资源,当然也可以相互隔离,比起VMWare等虚拟机,它更轻量化,启动速度快,容器支持量多,运维相对容易,虽然在资源隔离上比VM
转载 2024-01-30 01:08:03
42阅读
spring boot基础概念和用法一、 约定优于配置SpringBoot概念SpringBoot主要特性SpringBoot使用SpringBoot使用案列使用Spring Initializr方式构建Spring Boot项目 这个过程需要联网。创建Controller运行项目疑问热部署热部署实现的原理热部署排除资源热部署总结全局配置文件全局配置文件概述及优先级属性注入属性注入常用注解Spr
一、什么是springspring是2003年兴起的一个轻量级的java开发框架,它是为了解决企业应用开发的复杂性而创建的。spring是一个容器,用于降低代码间的耦合度,根据不同情况(不同代码),采用IoC(用于主业务逻辑解耦合)和AOP(用于系统级服务与主业务逻辑解耦合)两种技术进行解耦合。上面是spring架构图,每一块代表一个jar包,例如第一块由5个jar包组成。 二、spr
在微服务架构中,`Dubbo`和`Spring Boot`的集成越来越普遍,但在实现过程中,常常面临一些挑战。本文将详细记录“Dubbo Spring BootSpring Boot 容器”的整合过程中的问题及解决方案。 --- ### 背景定位 在公司一款基于`Spring Boot`的电商系统中,我们希望利用`Dubbo`来增强微服务的调用能力。然而在实际的集成过程中,初始配置多次
原创 6月前
37阅读
**DockerDocker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。 **1.在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖<parent> <grou
# Spring Boot 容器化 随着微服务架构的普及,Spring Boot 已经成为开发微服务不可或缺的框架之一。对 Spring Boot 应用进行容器化,可以使开发者更方便地管理和部署应用,从而提高开发效率。本文将介绍如何将 Spring Boot 应用容器化,并提供示例代码以及相关图表分析。 ## 什么是容器容器化是指将应用及其所有依赖封装在一个轻量级的、可移植的容器中。这种
原创 2024-09-20 09:14:25
43阅读
Spring Boot容器的引入是为了更好地管理微服务架构中的应用程序。Spring Boot的子容器使我们能够更灵活地进行开发和部署,同时也带来了新的挑战和技术痛点。接下来,我们将从多个角度分析Spring Boot容器的实际应用和潜在问题。 ### 初始技术痛点 在微服务架构中,快速迭代和部署是核心需求。然而,随着业务量的增加,我们面临着系统资源管理和应用隔离的问题。简单地将服务部署到
原创 6月前
19阅读
系列文章目录Spring Boot是在Spring 基础上提供了一套全新的开源的框架,它具有 Spring 一切优秀特性,而且使用更加简单,功能更加丰富,性能更加稳定而健壮。Spring Boot 提供了大量开箱即用(out-of-the-box)的依赖模块,例如 spring-boot-starter-redis、spring-boot-starter-data-mongodb 和 spring
Spring Boot内嵌容器支持Tomcat、Jetty、Undertow。 tomcat容器 spring boot 的web应用开发必须使用spring-boot-starter-web,其默认嵌入的servlet容器是Tomcat。 嵌入的servlet容器版本在pom的以下父依赖项中定义,
原创 2022-03-30 14:14:29
539阅读
1、安装dockeryum install docker -y2、拉取最新jdk镜像docker pull jdk3、编写dockerfileFROM java:latestRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/timezoneENTRYPOINT ["java","-jar","-Dspring.config.location=/app/c
原创 2021-12-01 14:21:03
154阅读
Spring Boot 应用程序可以使用 Dockerfiles进行容器化,或者使用 Cloud Native Buildpacks 创建优化的 docker 兼容容器镜像,您可以在任何地方运行。1. 高效的容器镜像很容易将 Spring Boot fat jar 打包为 docker 镜像。然而,在 docker 镜像中复制和运行 fat jar 有很多缺点。在不打开包装的情况下运行 fat j
原创 2022-11-14 13:38:50
147阅读
在现代应用开发中,Spring Boot 已成为开发者的首选框架,它提供了一种简化的方式来创建和部署Java应用。然而,在选择合适的Spring Boot容器时,我们面临着多种选择,既包括内嵌容器(如Tomcat、Jetty、Undertow等),也包括外部容器(如Docker容器)。本篇文章将探讨如何解决Spring Boot容器选择问题的过程,以便帮助团队做出最佳决策。 ### 初始技术痛点
原创 5月前
26阅读
文章目录Spring Boot 容器选型(Tomcat/Undertow)TomcatUndertow使用 jakarta.servlet-api对比测试参考 Spring Boot 容器选型(Tomcat/Undertow)spring boot内置容器性能比较(Jetty、Tomcat、Undertow) 参考URL: 通过测试发现,在高并发系统中,Tomcat相对来说比较弱。在相同的机器配
一、配置嵌入式Servlet容器Spring Boot默认使用Tomcat作为嵌入式的Servlet容器1)如何修改嵌入式Tomcat的相关配置和server相关的配置,在org.springframework.boot.autoconfigure.web.ServerProperties.java类。 可通过配置文件来修改:2)注册Servlet的三大原生组件【Servlet、Filter、Li
转载 2024-02-22 11:03:56
34阅读
文章目录1、服务配置文件处理方式2、服务镜像相关配置2.1 基础镜像2.2 应用镜像3、服务日志输出处理4、容器服务访问处理4.1、配置容器服务暴露目标端口4.2、服务对内对外访问方式选择5、服务健康监测配置6、服务 CPU & Mem 请求/最大值配置7、K8S 集群部署其它注意事项7.1、部署前的一些准备工作7.2、灵活使用 ConfigMap 资源类型7.3、Deployment
  • 1
  • 2
  • 3
  • 4
  • 5