问题标签 [embedded-tomcat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 使用存储库启动应用程序时出错 - IllegalAccessError: class com.acme.$Proxy53 cannot access its superinterface com.acme.UserRepository
我正在尝试使用嵌入式 tomcat 运行独立的 MVC + JPA 应用程序
但是应用程序失败并出现以下错误,但我没有看到任何明显的失败原因。我相信这与 Tomcat 处理类加载器的方式有关
我不确定弹簧靴如何解决这个问题
感谢是否有人可以阐明为什么会引发此错误
使用的来源
EmbeddedTomcatWebAppWithoutBoot.java
build.gradle
完整的可运行 gradle 项目可以在这里找到
angular - Spring Boot 找不到图片资源
Spring Boot 应用程序被打包为一个fat jar
文件。我正在Tomcat
使用Spring Boot
. 我没有更改application.properties
for中的默认位置spring.resources.static-locations
。Angular 应用程序的生产版本添加在/static
. server.servlet.context-path
设置为app
。server.port
是8480
。base href
因为index.html
是.
我可以加载界面并且 Angular 应用程序正在正确发送 REST 请求,但我无法加载任何图像资源。/assets/scss
在开发工具中被正确识别,但不是/assets/images
. 还@Configuration
根据此视频添加了此内容。
对图像资源的请求被发送到localhost:8480/assets/images/logo.png
它应该被发送到的时间localhost:8480/app/assets/images/logo.png
spring-boot - spring-boot app的keep-alive配置
我正在尝试修复/调试使用嵌入式 tomcat 的 spring-boot Web 应用程序中关闭连接过多的问题。出现问题是因为它关闭了应该保持活动状态的连接。
现在,我发现 tomcat 具有限制保持连接数量的配置(请参阅https://tomcat.apache.org/tomcat-8.5-doc/config/http.htmlmaxKeepAliveRequests
) ,并且可能还有其他配置可以与问题有关。但我的问题是我看不到这些参数在哪里给出,或者如果使用默认值,我如何更改它们。
我的问题:我在哪里可以找到解释如何配置 spring-boot/embedded-tomcat keep-alive 参数的文档,这些参数是哪些?
eclipse - Eclipse 仅将 WEB-INF/web.xml 从 Spring Boot 应用程序部署到 Tomcat
我在使用 Eclipse (4.7.3a) 和嵌入式 Tomcat (7.0.56) 时遇到了一个非常恼人的问题。
我有一个 Spring Boot Web 应用程序,它打包为 .war 文件并部署到 Tomcat - 它不使用 Spring Boot 的嵌入式 Tomcat,因为它需要与非 Boot Spring 应用程序一起部署。
在 Eclipse 中,我可以将应用程序作为 Web 模块添加到 Tomcat 并发布。但是,当我从 Eclipse 启动 Tomcat 时,应用程序没有启动。我花了一些时间遵循这样的建议,但它们没有任何区别。
最后,我查看workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
并找到了一个以我的应用程序(“app”)命名的目录,其中仅包含 WEB-INF/web.xml,没有其他内容。我删除了“app”并将 .war 文件手动复制到 wtpwebapps。当我在 Eclipse 中启动 Tomcat 时,我的应用程序按预期启动,并且能够使用断点对其进行调试。
显然我的应用程序的 .war 正在按预期工作,所以我认为这不是 Spring 配置问题,而是 Eclipse 配置问题。
如何让 Eclipse 部署完整的应用程序而不仅仅是 WEB-INF/web.xml?应用程序的项目方面(如果它们相关)是
- 动态网页模块 (3.0)
- 爪哇 (1.8)
- JavaScript (1.0)
java - 如何自行部署 Spring Boot 应用程序
我有一个在嵌入式 tomcatjava -jar app.jar
上运行的 spring boot 应用程序,它在远离我的工作办公室的服务器上运行,并且我没有任何 ssh 或其他访问该服务器的权限。所以当我想安装和运行更新版本的应用程序时,我应该去服务器位置,物理连接到服务器,然后安装和运行更新版本。
有没有办法在不去服务器位置的情况下运行较新版本的应用程序?例如,将较新的 jar 文件上传到我正在运行的应用程序中,并自行更新它。
笔记
由于 IP 和端口限制,我无权访问服务器,也无法使用和运行任何持续交付工具,如 jenkins 或其他工具。
spring-boot - 如何在 Spring Boot 嵌入式 tomcat 中启用连接池
我有一个不是 Web 应用程序的 Spring Boot 应用程序。在这个应用程序中,我在以下 bean 的帮助下配置了嵌入式 tomcat。
@Bean public TomcatServletWebServerFactory tomcatFactory() {
我如何为这个嵌入式 tomcat 做连接池。我正在使用 spring boot 2.x,它说 hikaricp 是默认连接池,但是如何将它设置到这个嵌入式 tomcat 中。这是否需要设置诸如 spring.datasource.hikari.initial-size=15 spring.datasource.hikari.max-wait=20000 之类的属性
但是再次启动将如何知道以及我将如何知道使用了这些属性。
谢谢。
spring-boot - Spring Boot 中的 servlet 超时不正确
这是远程服务器属性:
我的local.properties 也一样
我们也有这样的配置:
我们有一个这样的类:
我这样做是为了查看内部时间。
但是在服务器上,我看到了这个日志:
它必须是180,而不是 1800 。为什么它会相乘?
我们没有任何其他代码来设置它。例如:
我们没有这个。但如果我找不到任何解决方案,我会使用它。
例如,对于远程,我改为:
但我看到的是:
Tomcat9是这样做的吗?
在我的本地,我使用该属性进行测试。
所以
对于我本地的本地和远程服务器数据库配置。
但这一次:
我究竟做错了什么?
对于上次测试,我将其添加到本地的成功处理程序中,但具有远程属性:
如果我输入我的用户名密码,我可以看到:
我也这样做了:
又是一样的:
对于远程,我用相同的代码进行了测试,它也可以工作,但我不想以编程方式设置
所以,有两个问题:
- 为什么 application-remote-properties 超时值不适用于本地?
- 为什么远程超时乘以10(属性有3m但日志显示1800s)
java - 为什么在处理第一个请求时,我的嵌入 tomcat 的 Springboot 太慢了?
环境。
操作系统:macOS Mojave 版本 10.14.5(centOS 也有同样的问题)
Springboot:2.1.6.RELEASE(嵌入式tomcat 9.0.21),war
我是 Spring Boot 的新手,我认为这对构建我的项目很有帮助。现在我已经完成了我的工作,但一个奇怪的现象困扰着我。我的项目响应第一个请求大约需要 5 分钟,它需要 5 分钟而不是 5 秒,第一次之后的请求看起来很正常。它非常慢,所以我需要你的帮助。
在我的帮助下jstack
,大部分时间都花在了做下面的事情上,同样做解包战争。
java - 排除基于 maven 配置文件的嵌入式服务器
我在 pom.xml 中定义了两个不同的配置文件(dev 和 prod)。我不想在使用 prod 配置文件构建项目时包含嵌入式服务器。我知道即使我不从 jar 中排除嵌入式服务器,我也可以将它部署在其他服务器上。
我已经使用以下代码段检查了两个排除 tomcat 的方式:
我无法弄清楚如何根据所选配置文件排除它。下面是我的 POM.xml 的构建和配置文件属性。请指导。
提前致谢。
spring - 如何使用嵌入式 tomcat 在 Spring Boot 中增加文件大小上传限制
我正在尝试使用我的 Spring Boot API 上传文件。当我使用小文件(小于 1 MB)时,该功能工作正常,但是当我上传大文件时,它给了我一个异常。我正在使用嵌入式 Tomcat 服务器。
“超出最大上传大小;嵌套异常是 java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException:字段文件超出了其最大允许大小 1048576 字节。”
我在我的文件中尝试了以下代码,但每次我收到错误
1. application.property
server.tomcat.max-swallow-size=100MB
server.tomcat.max-http-post-size=100MB
spring.servlet.multipart.enabled=true
spring.servlet.multipart.fileSizeThreshold=100MB
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
我也试过
spring.servlet.multipart.maxFileSize=100MB
spring.servlet.multipart.maxRequestSize=100MB
2. 宠儿是我的文件上传代码
但每次我得到同样的例外。