从零开始学SpringBoot之SpringBoot WebSocket原理篇

从零开始学SpringBoot之SpringBoot WebSocket原理篇,第1张

springboot怎么停止掉服务器 我启动了springboot,但是我修改了程序,我怎么重启啊,解答如下

Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。

你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。

12 系统要求

默认情况下,Spring Boot 130BUILD-SNAPSHOT 需要Java7和Spring框架413或以上。你可以在Java6下使用Spring Boot,不过需要添加额外配置。具体参考Section 739, “How to use Java 6” 。构建环境明确支持的有Maven(32+)和Gradle(112+)。

Servlet容器 下列内嵌容器支持开箱即用(out of the box):

名称      Servlet版本   Java版本

Tomcat 8    31     Java 7+

Tomcat 7    30     Java 6+

Jetty 9     31     Java 7+

Jetty 8     30     Java 6+

Undertow 11    31 Java 7+

你也可以将Spring Boot应用部署到任何兼容Servlet 30+的容器。

Spring Boot 提供了内置的 tomcat、undertow、jetty 三种 Servlet Web 容器。让我们开箱即用,可以迅速以 JAR 启动一个 Web 应用。但是在某些场景中我们可能还需要将我们的 Spring Boot 容器以 War 的形式进行传统的部署。这时我们就需要通过借助于 SpringBootServletInitializer 来实现。

SpringBootServletInitializer 是 WebApplicationInitializer 的实现,它从部署在 Web 容器上的传统 WAR 包运行 Spring Boot 应用。该类将 Servlet,Filter 和 ServletContextInitializer Bean 从应用程序上下文绑定到服务器。SpringBootServletInitializer 类还允许我们通过覆盖 SpringApplicationBuilder configure(SpringApplicationBuilder application)方法来配置由 Servlet 容器运行的应用程序。

其中 WarSpringBootApplication 是 Spring Boot 的入口类,跟原来没什么两样

SpringApplicationBuilder允许您将多个方法调用链接在一起,并包含父方法和子方法,这些方法允许您创建层次结构,如下面的示例所示:

因为SpringBoot在生成SessionId时候会使用SecureRandom这个jre工具类,以生成足够安全的随机数最终会用到在Linux的/dev/random这个阻塞型数字生成器,它的特点是使用鼠标和键盘以及磁盘信息来产生熵,但对于Linux服务器,鼠标和键盘活动可能会很少,就会阻塞整个SpringBoot启动。

大家好,一直以来我都本着用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫。目前正在出一个 SpringBoot 长期系列教程,从入门到进阶, 篇幅会较多~

「大佬可以绕过 ~」

如果你是一路看过来的,很高兴你能够耐心看完。之前带大家学了 Springboot 基础部分,对基本的使用有了初步的认识, 接下来的几期内容将会带大家进阶使用,会先讲解基础 中间件 的使用和一些场景的应用,或许这些技术你听说过,没看过也没关系,我会带大家一步一步的入门,耐心看完你一定会有 收获 ~

上期带大家学习了 Shiro 的基本使用,实现了用户认证功能,本期将带大家学习 Shiro 中如何存储 cookie 。同样的,我们集成到 Springboot 中。

上期我们遗留了一个小问题,就是用户打开浏览器登录后,再关闭,然后又跳回了登录页。那么如何去解决这个问题 其实很简单,让我们的服务器记住它不就好了,想让它失效,就给一个 过期时间

ShiroConfig 类中添加如下方法:

修改 securityManager() 方法

修改认证路径, user 指的是用户认证通过或者配置了 Remember Me 记住用户登录状态后可访问

最后修改我们的控制器,在登录调用的时候传入是否记住:

大家试着运行一下 ~

本期内容就到这里结束了,总结一下,本节主要讲了 Shiro 如何记住用户登录状态以及相关实现,大家可以自己多试试

最近我整理了一下一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,分享给大家一起学习一下~ 文末免费获取哦

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。

11 Spring面试必备题+解析

12 Spring学习笔记

(1)Spring源码深入解析

(2)Spring实战

13 Spring学习思维脑图

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

21 Spring Boot面试必备题+解析

22 Spring Boot学习笔记

(1)Spring Boot实践

(2)SpringBoot揭秘 快速构建微服务体系

23 SpringBoot学习思维脑图

springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。

31 Spring Cloud面试必备题+解析

32 Spring Cloud学习笔记

(1)Spring Cloud参考指南

SpringMVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发

41 Spring MVC面试必备题+解析

42 Spring MVC学习笔记

(1)看透Spring MVC源代码分析与实践

(2)精通Spring MVC

最后分享一下一份JAVA核心知识点整理(PDF)


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

原文地址: http://outofmemory.cn/zz/10678818.html

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

发表评论

登录后才能评论

评论列表(0条)

保存