首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法使用spring-boot-devtools运行2个web服务器

spring-boot-devtools是一个开发工具,它提供了一些便利的功能,例如自动重启应用程序、热部署等。然而,由于其设计的限制,它无法同时运行两个web服务器。

具体来说,spring-boot-devtools使用了一个特殊的类加载器来加载应用程序的类。当应用程序启动时,它会创建一个新的类加载器,并将应用程序的类加载到该加载器中。当应用程序的类发生变化时,spring-boot-devtools会重新加载这些类,以实现热部署的效果。

然而,由于每个类加载器都有自己的命名空间,它们加载的类是相互隔离的。这意味着,如果你尝试同时运行两个web服务器,每个服务器都会有自己的类加载器,它们加载的类是不可见的。因此,当一个请求到达其中一个服务器时,另一个服务器无法处理该请求,导致无法正常工作。

解决这个问题的一种方法是使用不同的端口来启动两个web服务器。你可以在application.properties(或application.yml)文件中配置不同的端口号,然后分别启动两个服务器。例如:

代码语言:txt
复制
server.port=8080
代码语言:txt
复制
server.port=8081

这样,两个服务器将在不同的端口上监听请求,彼此不会产生冲突。但需要注意的是,这种方式只适用于开发环境,不建议在生产环境中使用。

总结起来,无法使用spring-boot-devtools运行两个web服务器是由于其设计限制导致的。解决方法是使用不同的端口来启动两个服务器,但这只适用于开发环境。在生产环境中,应考虑使用负载均衡等其他方法来处理多个web服务器的部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用 Docker 搭建 Java Web 运行环境

    本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...Docker 官网 确实已经提供了所有的镜像下载地址,可惜在国内却是无法访问的。幸好国内好心人提供了一个Docker 中文网,在该网站上可以下载我们所需的 Docker 镜像。...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...随后,可使用如下命令查看正在运行的容器: docker ps 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器: docker...是“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

    1.2K30

    使用 Docker 搭建 Java Web 运行环境

    本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...Docker 官网 确实已经提供了所有的镜像下载地址,可惜在国内却是无法访问的。幸好国内好心人提供了一个 Docker 中文网,在该网站上可以下载我们所需的 Docker 镜像。...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...随后,可使用如下命令查看正在运行的容器: docker ps 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器: docker...ID 是“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

    2.4K51

    使用 Docker 搭建 Java Web 运行环境

    本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...Docker 官网 确实已经提供了所有的镜像下载地址,可惜在国内却是无法访问的。幸好国内好心人提供了一个Docker 中文网,在该网站上可以下载我们所需的 Docker 镜像。...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...随后,可使用如下命令查看正在运行的容器: docker ps 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器: docker...是“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

    1.6K20

    使用 Docker 搭建 Java Web 运行环境

    本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...Docker 官网 确实已经提供了所有的镜像下载地址,可惜在国内却是无法访问的。幸好国内好心人提供了一个 Docker 中文网,在该网站上可以下载我们所需的 Docker 镜像。...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...随后,可使用如下命令查看正在运行的容器: docker ps 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器: docker...是“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

    1.7K10

    正在接入或无法接入认证服务器(服务器运行怎么解决)

    服务器的正常运行依赖于XEN Guest OS driver(PV driver)和KVM Guest OS driver(UVP VMTools),未安装会对云服务器运行时的性能产生影 华为云帮助中心...云服务器的正常运行依赖于XEN和KVM驱动,未安装会对云服务器运行时的性能产生影响,云服务器的部分功能会有缺失。...升级内核后,Linux弹性云服务器无法识别数据盘,从而导致系统启动挂载点异常,弹性云服务器无法正常启动。PVOPS为使用Linux发行版厂商自带的xen驱动。登录弹性云服务器。...使用UEFI启动方式的私有镜像,创建弹性云服务器。创建成功后,云服务器无法正常启动。镜像的操作系统是UEFI启动方式,但是镜像属性中未添加uefi属性。删除启动异常的弹性云服务器。...云服务器状态为“运行中”。已获取Windows云服务器用户名和密码,忘记密码请参考控制台重置密码。

    3.9K20

    如何使用 Docker 搭建 Java Web 运行环境

    本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结...Docker 官网 确实已经提供了所有的镜像下载地址,可惜在国内却是无法访问的。幸好国内好心人提供了一个 Docker 中文网,在该网站上可以下载我们所需的 Docker 镜像。...安装相关软件 为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。...随后,可使用如下命令查看正在运行的容器: docker ps 此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器: docker...是“57c312bbaad1”,所创建的镜像名是“huangyong/javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

    2.1K50

    使用Ubuntu搭建Web服务器

    首先在自己的ubuntu上搭建服务器环境 切换到root权限 sudo su 然后输入你的密码,就进入到了root权限。这很重要,不在root权限下没法进行下载。...ifconfig查看自己的ip 如果ifconfig的时候报错的话需要 apt-get install net-tools 然后可以在主机上访问这个ip,发现效果一样,这个就已经是一个初步的服务器了...netstat -tap | grep mysql 然后登陆MySQL看看: mysql -u root -p 回车 输入密码(初始密码是root) 然后就进入了MySQL: 可以使用...php7.2-snmp sudo apt-get install php7.2-tidy sudo apt-get install php7.2-zip 安装完以后,一个基本的服务器就安装完成了...> index.php 然后浏览器刷新一下/或者重新访问127.0.0.1 一个基本的Apache + PHP + MySQL服务器就搭建完成啦~ 发布者:全栈程序员栈长,转载请注明出处:https

    5.3K41

    解决使用Python检查本地网络中运行Web服务器的问题

    如果我们要检查本地网络中运行Web 服务器,可以使用 Python 的 socket 模块来进行网络连接测试。...以下是一个简单的示例代码,演示如何检查本地网络中运行Web 服务器:1、问题背景在学习如何使用 Python 时,一位用户希望编写一段代码来检查本地网络中是否有人运行Web 服务器。...他们使用提供的代码遇到了一些错误,因此寻求社区的帮助来解决这些问题。以下错误代码:#!...Web 服务器。...我们可以将 host 参数设置为你想要检查的主机名或 IP 地址,将 port 参数设置为你所使用Web 服务器端口。这样,你就可以在本地网络中轻松地检查 Web 服务器是否运行。是否觉得很方便?

    8310

    使用Gradle在嵌入式Web容器Jetty中运行Web应用

    使用Gradle第一次构建Web应用的代码基础上我们进行修改 Jetty 插件 在 Maven 等构建的项目中,我们要使用 Jetty 做嵌入式 Web 容器运行 Web 应用,通常需要添加 Jetty...server.start(); server.join(); } } 在 Gradle 构建的项目中,我们可以使用...在添加了 Jetty 插件后我们运行项目【为了避免不必要的麻烦,我们将项目的目录改为了 project 避免使用中文】: www.coderknock.com$ gradle jettyRun Starting...at build_6ecrowvh1t5jyzhh29knepzxf.run(D:\Windows\Desktop\LearnGradle\使用Gradle在嵌入式Web容器Jetty中运行Web应 用...from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'并删除或注释掉jettyRun相关配置,然后运行项目

    1.7K10

    使用 Ubuntu 终端设置 Web 服务器

    在本指南中,我们将深入探讨如何使用终端在 Ubuntu 上设置基本的Web服务器。准备工作在设置服务器之前,请确保你具有:一个 Ubuntu 服务器或桌面版本。...首先刷新软件包列表并升级系统:sudo apt updatesudo apt upgrade -y安装 ApacheApache HTTP 服务器,通常称为 Apache,是最广泛使用Web 服务器解决方案之一...:sudo systemctl enable apache2你可以通过在 Web 浏览器中导航到服务器的 IP 地址来验证 Apache 是否正在运行。...安装 PHPPHP 是一种广泛使用的脚本语言,特别适用于 Web 开发。...结论在 Ubuntu 上设置 Web 服务器是一件简单的事情,特别是当你将该过程分解为可管理的步骤时。使用 Apache、MySQL 和 PHP,你可以托管各种网站。

    32611

    使用java自制简易web服务器

    这个问题其实困惑了我好久好久,不过当时由于水平有限,以及网上的课程大多都是教你怎么搭建web服务器,怎么编写servlet,很少有人会去探究web服务器究竟是怎么运行起来的,在输入命令背后又进行了那些操作...这些东西对于找工作来说也许一点用也没有,但是我真的好奇,于是去网络上寻找答案,最终理顺了一个简易版的web服务器运行流程。...web服务器实际上可以看成是我们javaweb应用的容器,我们编好了代码就放到web服务器运行,可以简单理解成web服务器+业务代码=完整的web服务web服务器起到了连接客户端和服务端的目的,不管公司的业务是什么...,我们在写建议的web服务器的时候,只需要相应三个响应头信息就行了。...结语我们只是做了一个非常非常简单的web服务器,可以响应浏览器的简单请求,这篇文章的目的只是介绍一下web服务器的基本原理。 我把代码都放到gitee上了,如果有需要的话自行下载就行。

    1.3K30

    使用 docker 作为 Web 开发服务器

    提供一种思路,临时启动一个 nginx 容器作为服务器来开发前端应用,nginx 作为静态页面发布器,并可以代理远端 API。...php,python 等脚本类的 web 开发也可以使用这个方法,只需要更换相应的 server 镜像作为容器运行的基础环境。 前提条件 安装了 docker:安装方法略。...这个例子使用了 python 作为脚本语言。 以下脚本我在 mac 中运行通过。...如果远端服务器是本机,需要从容器内部访问宿主机资源,localhost 是不好使的,请使用域名:host.docker.internal nginx 的配置如下: server { listen...我使用了 chome,但提示无法找到 chromedriver,下载一个安装好了,从这里下载:http://npm.taobao.org/mirrors/chromedriver,找到和你当前浏览器版本匹配的安装包

    3K126
    领券