当前位置: 首页 > 面试题库 >

使用嵌入式Tomcat启动Spring Boot应用程序时如何配置堆大小?

晏昀
2023-03-14
问题内容

我正在尝试将支持Spring Boot的
Web应用程序部署到生产中。该应用程序使用Spring Boot 1.0.1构建,并嵌入了默认的Tomcat 7作为应用程序服务器。使用java -jar myapp.jar命令行启动应用程序时,我想为应用程序分配更大的内存。

我应该使用JVM参数(例如)-Xms -Xmx还是环境变量(例如)JAVA_OPTS?我试图在文档或Google中寻找答案,但没有得到答案。任何人都可以给一些提示吗?


问题答案:

只需使用设置JVM的任何常规机制即可。可在命令行上找到文档:

$ java -X
...
-Xms<size>        Set initial Java heap size
-Xmx<size>        Set maximum Java heap size
...


 类似资料:
  • 这是pom.xml的配置: 编辑:我在日志顶部有以下stacktrace:

  • 我试图使用Intellij启动一个Spring应用程序,但我得到了下面的错误。我尝试将Tomcat依赖项放在pom.xml中,但这并不奏效(我后来也发现不需要这样做)。 应用程序应该可以正常工作,因为它已经在一个同事的电脑上工作了,所以我不太确定为什么我会得到这个错误。我已经尝试了几个修复,我在这里遇到了,但没有一个奏效。下面是我的:

  • 我有一个Web应用程序部署到Tomcat的实例中。我希望能够将tomcat配置为在Tomcat本身启动时不自动启动该应用程序。但是,我确实希望启动Tomcat管理器,以便根据需要,我可以手动启动和停止Web应用程序。 我如何说服Tomcat这样工作?

  • 问题内容: 据我所知,您只能使用VisualVM来分析正在运行的应用程序。 有谁知道使用VisualVM剖析Java应用程序启动和启动的方法吗? 我相信必须有一种方法,否则将是一个重大的疏忽。 希望我只是误读了文档。 谢谢,第 问题答案: 您是否要使用`-Xrunjdwp“命令行选项来设置性能分析?如果是,则该选项仅出于此目的具有” suspend“参数 : 如果要在加载主类之前立即挂起目标VM,

  • 我用的是Springboot和junit,我想用Powermock来模拟静态类,添加了Powermock后,单元测试通过IntelliJ IDEA运行得很好,但是当我在terminal下运行时,它会抛出ApplicationContextException:无法启动web服务器\n无法启动嵌入式Tomcat 我的基本测试类: 测试类: 似乎无法启动springboot嵌入的tomcat,但要使用P

  • 我正在用嵌入式tomcat在spring boot中开发一个应用程序。在我的本地服务器上,它运行在8080端口上,我可以给出url<code>http://locahost:8080。如何将此更改为我的域?比如<code>www.mydomain。com,其工作原理应与localhost类似。如何配置?我使用的是嵌入式tomcat,而不是外部安装的tomcat服务器。

  • 我的程序编译了所有内容,我没有出错,但我实际上期望tomcat应该永久在端口8080上。输出中也没有Spring。在另一个项目中,我做的一切都很好。谢谢你帮助我。 我的父母: 我的tarter.class: 我的Starter-Pom: 控制台输出: 然后什么都不会发生了。谢谢你的帮助。

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?