07、SpringBoot中的ApplicationArguments及其使用

07、SpringBoot中的ApplicationArguments及其使用,第1张

系统bug。springboot服务无响应多个进程是系统bug的问题,只需要卸载重新打开即可。springboot属于spring的一个子项目,可以说是基于spring,主要是为了简化配置而诞生的一个解决方案框架。

创建独立的Spring应用,是SpringBoot的首要特性

    SpringBoot 1x版本中有且仅有Servlet容器实现,包括传统的Servlet和Spring Web MVC,总20版本开始增加了Reactive Web容器实现,即Spring 50 WebFlux,所以在SpringApplication API上薪资了setWebApplicationType()方法,允许程序显示的设置Web应用的枚举类型。

枚举类型如下:

    NONE:非Web应用

    SERVLET:

      REACTIVE WEB:

    主要用于服务提供、调度任务、消息处理等场景;

        在传统的Spring应用中,外置容器需要启动脚本引导,随着生命周期的回调执行Spring上下文的初始化,比较有代表性的是SpringWeb的ContextLoaderListener和Web MV中的DispatchServlet,前者利用ServletContext生命周期构建Web Root Spring上下文,后者结合 Servlet生命周期创建DispatchServlet的Spring应用上下文。无论何种方式,均属于被动的回调执行,这也是为什么它们并没有完整的应用主导权的原因。

    然而当SpringBoot出现嵌入式容器启动方式后,嵌入式容器称为应用的一部分,从本质上来说,它属于Spring应用上下文中的组件Beans,这些组件和其他组件均有自动装配特性组装成Spring Bean定义BeanDefinition,随着Spring应用上下文启动而注册并初始化。驱动Spring应用上下文启动的核心组件则是SpringBoot核心API,SpringApplication。

mvn archetype:generate -DgroupId=thinking-in-spring-boot -DartifactId=first-spring-boot-application -Dversion=100-SNAPSHOT -DinteractiveMode=false -Dpackage=thinkinginspringboot

运行springboot:mvn spring-boot:run

        官方文档告知开发人员构建可执行jar的前提是添加spring-boot-maven-plugin到pomxml文件中。

        SpringBoot可执行JAR资源结构:

在Spring Boot项目中,用户无法同时登录可能是因为以下原因:

1 Session共享问题:如果应用程序使用了Session来跟踪用户的登录状态,同时用户在多个浏览器选项卡或移动设备上尝试登录,可能会导致Session共享问题。这会导致一个用户的Session覆盖另一个用户的Session,因此,前一个用户将被迫退出登录。

2 并发问题:如果应用程序没有正确处理并发登录请求,可能会导致用户无法同时登录。例如,如果两个用户尝试同时登录,但是应用程序只能处理一个登录请求,那么其中一个用户将被迫退出登录。

3 安全性限制:如果应用程序实现了安全性限制,例如限制每个用户只能有一个活动会话或限制同一用户在多个设备上同时登录,那么可能会导致用户无法同时登录。

解决以上问题的方法:

1 使用JWT代替Session:使用JWT(JSON Web Token)可以避免Session共享问题,并且不需要在后端存储会话状态。

2 使用分布式锁:通过使用分布式锁,可以避免并发登录请求问题。

3 放宽安全性限制:如果应用程序的安全性限制导致用户无法同时登录,可以考虑放宽这些限制,例如,允许用户在多个设备上同时登录。

4 使用多因素身份验证:使用多因素身份验证可以提高安全性,并且允许用户在多个设备上同时登录。

以上就是关于07、SpringBoot中的ApplicationArguments及其使用全部的内容,包括:07、SpringBoot中的ApplicationArguments及其使用、聊聊Spring Boot面试相关问题、springboot服务无响应多个进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9525303.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存