摘要:目录前言内置服务器切换方法排除起步依赖添加指定容器起步依赖启动测试内置服务器切换原理前言本文版本中内置了款服务器,,默认使用,如果不想使用默认的,则可以进行切换。
目录
SpringBoot(本文版本2.5.4)中内置了4款web服务器,Tomcat、Jetty、Netty、Undertow,默认使用Tomcat,如果不想使用默认的Tomcat,则可以进行切换。
Tomcat起步依赖是集成在spring-boot-starter-web中的,在其内部进行排除即可,如果开发工具是Idea,打开pom.xml,快捷键Ctrl+Alt+Shift+U查看依赖关系图,找到spring-boot-starter-tomcat这个依赖,然后选中它,快捷键Shift+Delete将其排除,会自动在pom.xml文件中增加如下配置:
org.springframework.boot spring-boot-starter-web spring-boot-starter-tomcat org.springframework.boot
比如我想使用Jetty服务器,就添加如下起步依赖:
org.springframework.boot spring-boot-starter-jetty
启动项目,控制台输出如下,说明服务器成功切换:
首先我们来看一下org.springframework.boot.autoconfigure这个自动装配包,找到内部的web.embedded包,这个包见文识意,就是配置一些内置的插件:
看到注解一下子就豁然明朗了,这不就是Condition判断器实现的嘛,具体的Condition注解类内部原理在上一篇自动装配有讲解,请移步>>>SpringBoot自动配置原理Condition(详细源码分析)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/119612.html
背景:一个项目中可能存在多数据源的情况,虽然微服务中,一般是单数据源,但是例如后台管理这些管理接口则不适合使用微服务来 提供接口,所以业务库也需要共存于后台管理项目,而后台管理项目中则有自己本身的一个权限数据库,则就会存在多数据源的情况。 思路:Spring本身已经有实现数据源切换的功能类,可以实现在项目运行时根据相应key值切换到对应的数据源DataSource上。 我...
摘要:提供给了用户大量的语法糖,比如泛型自动装箱拆箱循环变长参数内部类枚举类断言新特性方法引用等解语法糖语法糖的存在主要是方便开发人员使用。 首先,部分总结文字引用 简书作者:Eric新之助 。链接:https://www.jianshu.com/p/4de08deb6ba4 已获得授权 showImg(https://segmentfault.com/img/bVbfuX9?w=646&...
摘要:用户态不能干扰内核态所以指令就有两种特权指令和非特权指令不同的状态对应不同的指令。非特权指令所有程序均可直接使用。用户态常态目态执行非特权指令。 这是我今年从三月份开始,主要的大厂面试经过,有些企业面试的还没来得及整理,可能有些没有带答案就发出来了,还请各位先思考如果是你怎么回答面试官?这篇文章会持续更新,请各位持续关注,希望对你有所帮助! 面试清单 平安产险 飞猪 上汽大通 浩鲸科...
阅读 3082·2021-11-23 09:51
阅读 1932·2021-09-09 09:32
阅读 1061·2019-08-30 15:53
阅读 2943·2019-08-30 11:19
阅读 2446·2019-08-29 14:15
阅读 1418·2019-08-29 13:52
阅读 508·2019-08-29 12:46
阅读 2798·2019-08-26 12:18