嵌入式与非嵌入式 Java 服务器

2024-01-21

我正在开发一个 Java 项目,并一直使用 Tomcat 服务器进行本地测试。然而我正要升级到 Heroku 并发现一篇文章 https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat建议使用“嵌入式”Tomcat。

我环顾四周,想了解“嵌入式”在 Java 服务器上下文中到底意味着什么,但似乎 Google 上的每个人都已经理解了“嵌入式”的含义。我不。部署“常规”Tomcat 服务器和“嵌入式”服务器有什么区别?


“嵌入式”意味着您的程序随服务器一起提供,而不是将 Web 应用程序部署到外部服务器。

通过嵌入式服务器,您的应用程序与所选服务器打包在一起,并负责服务器启动和管理。

从用户的角度来看,区别在于:

  • 具有嵌入式服务器的应用程序看起来就像一个常规的 java 程序。您只需启动它即可。
  • 常规的 Web 应用程序通常是war需要部署到某个服务器的存档

嵌入服务器对于测试目的非常有用,您可以在测试期间随意启动或停止服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式与非嵌入式 Java 服务器 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • JAXb、Hibernate 和 beans

    目前我正在开发一个使用 Spring Web 服务 hibernate 和 JAXb 的项目 1 我已经使用IDE hibernate代码生成 生成了hibernate bean 2 另外 我已经使用maven编译器生成了jaxb bean
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 如何使用 alembic --autogenerate 忽略某些模式

    我有一个图书馆 它是一个更大项目的一部分 该库在与较大项目共享的 PostgreSQL 数据库中使用自己的模式 我想用alembic revision autogenerate仅生成库架构的迁移并忽略对主 默认架构中表的更改 有什么选择可以
  • Zebra LP2844 停止响应 ZPL 命令或文件

    我向打印机发送了几个 zpl 文件来测试它 它工作得很好 之后 我从 UPS 接收 Base64 编码的 zpl 数据 创建一个文件并通过 Java 小程序将其发送到打印机 现在我发送给它的任何 zpl 命令或文件都不起作用 我将其置于诊断
  • MVC Core 如何强制/设置所有操作的全局授权?

    如何强制 设置 MVC Core 中所有操作的全局授权 我知道如何注册全局过滤器 例如我有 Setup cs services AddMvc options gt options Filters Add new RequireHttpsAt
  • 学说无关系连接[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以在不使用关系的情况下连接 ORM 中的表 https stackoverflow com questions 2203027 is this possible to join tables i
  • Golang gin gonic Web框架代理路由到另一个后端

    如何将一些路由的代理 Web 请求反向到另一个后端杜松子酒 https gin gonic github io gin Golang 网络框架 有没有办法直接在Handle函数中转发如下图 router gin New router Han
  • maven中package和groupId有什么区别

    我了解这些条款 groupId artifactId and version 在阅读有关package 我可以看到它是您的根包的名称 默认值是groupId你之前进入过 在这种情况下 有什么区别package and groupId 我想它
  • Magento 1.9 - OroCRM 更新同步无法正常工作

    从 magento 1 9 更改客户详细信息后 更改未反映在 OroCRM 上几乎 2 天后仍然没有更改未反映在 OroCRM 上 如何同时在每个更改中进行自动同步 None
  • 无法使用 UPDATE 更改 MySQL 上的用户密码

    在 MySql 5 7 17 下 上述指令不起作用 并且我总是没有收到任何反馈或以下错误消息 错误 1064 42000 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 UPDATE mysql user
  • 如何使用 ps -axl 查找 Linux 上运行的 Java 线程?

    我有一个正在运行的 JVM 有两个线程 是否可以使用 ps axl 在我的 Linux 操作系统上查看这些正在运行的线程 我试图找出操作系统赋予我的线程的优先级 有关此其他问题的更多信息here https stackoverflow co
  • Error 方法内的 fmt.Sprint(e) 产生的无限循环

    根据四十四十的回复这个问题 https stackoverflow com questions 27474907 error infinite loop fmt Sprint e 将会通知e Error 转换值e to a string 如
  • 更改 pandas 中箱线图的面色

    我需要更改使用绘制的箱线图的颜色pandas实用功能 我可以使用以下命令更改大多数属性color争论但不知道如何改变facecolor盒子的 有人知道该怎么做吗 import pandas as pd import numpy as np
  • 将 SAML 身份验证添加到 .net WebAPI

    我需要将 SAML 身份验证添加到我的 Web 应用程序 WebAPI 后端 Angular 前端 并使用 Azure AD 作为我的身份提供商 我计划使用 Sustainsys Saml2 库 但我不确定如何正确使用该库提供的方法 我已将
  • 计算 Modbus RTU CRC 16

    我正在实现一个软件 可以通过串行方式读取和写入 Modbus RTU 协议中的数据 为此 我需要计算字节字符串末尾的两个 CRC 字节 但我无法执行此操作 在网上搜索 我发现两个函数似乎可以正确计算 CRC WORD CRC16 const
  • 如何使用 Google API PHP 客户端库和 Youtube API V3 将视频上传到 YouTube?

    尝试简单地使用上传视频Google API PHP 客户端 最新版本 1 1 6 https github com google google api php client releases but Youtube API V3 中的代码
  • 填充/大小/边距,当使用 ToolstripControlHost 作为弹出控件时

    我正在使用 VB2008 Express 我一直在研究一个 弹出窗口 来选择日期范围 DateTimePicker 并不理想 因为其目的是选择一个日期范围 该范围始终是一整周 从星期日到星期六 控制效果很好 我对此感到非常自豪 我的问题与使
  • React Suspense 未按预期工作

    我想在我的Powers正在获取 未定义 我实施了React Suspense按照我的逻辑 使用代码
  • 如何在 DataGrid 中的按钮上设置 CssClass

    我在 DataGrid 中有一个 ButtonColumn
  • React Native - Redux - 无法访问状态变量

    情况 我正在尝试在我的 React Native 应用程序中实现 redux 状态管理 下面的例子非常简单 当用户登录时 应用程序会将授权令牌保存到 keychain keystore 以及 redux store 中 按照教程 我创建了以
  • 在字符串插值中转义美元符号

    如何在字符串插值中转义美元符号 def getCompanion name String Class forName s my package name gt error unclosed string literal 只需加倍即可 sca
  • 嵌入式与非嵌入式 Java 服务器

    我正在开发一个 Java 项目 并一直使用 Tomcat 服务器进行本地测试 然而我正要升级到 Heroku 并发现一篇文章 https devcenter heroku com articles create a java web app