我试图在独立servlet容器(关键tc服务器)上部署spring-boot.war
应用程序,但遇到了spring-boot管理页面的问题。当我使用spring-boot:run
命令运行应用程序时,我有正确的boot spring-boot admin UI页面,但是当我在tcServer上部署war时,在根路径/
上,我看到spring-boot admin页面中没有任何应用程序:我如何启用admin页面:
@EnableAdminServer
public class AppRunner extends SpringBootServletInitializer { ... }
jvm 1[2017.08.18 12:42:04.180 AST][WARN][D.C.B.A.S.ApplicationRegistrator][pool-3-thread-1][未能在spring-boot-admin http://localhost:9000/api/applications将应用程序注册为null:部署到servlet-container时必须设置serviceUrl]
tcServer在8080默认端口上运行。有人能给出如何在spring-boot admin UI中查看我的应用程序的建议吗?
最后,我通过添加属性解决了这个问题:
spring.boot.admin.client.service-url=http://localhost:9000
到application.properties
配置。
我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?
这是个无用的主意吗?
在学习教程的同时,我正在使用SPRING初始化器https://start.spring.io/使用springboot 2.0.2生成带有reactiveMongoDB的项目。 gradle文件列出:compile('org.springframework.boot:spring-boot-starter-data-mongodb-reactive') 我能够将该项目导入eclipse,主类使用
问题内容: 我需要在Tomcat中启动Hazelcast,而无需单独的war文件。因此,将hazelcast.jar放入lib文件夹中的hazelczast.xml某处…接下来呢?还是不可能? 问题答案: 第一步是好的,只需将Hazelcast lib和配置放在Tomcat的libs文件夹中。接下来,如果您不需要单独的WAR文件,则是构建一个小的Valve类来启动/关闭Hazelcast节点。问题
10.1 配置日志 10.1.1 在配置文件中配置 在application.properties中添加 server.tomcat.accesslog.enabled=true server.tomcat.accesslog.directory=d:/temp/logs 10.2 EmbeddedServletContainerCustomizer接口,通过代码配置tomcat package
问题内容: 我想创建一个不带maven嵌入式tomcat的war文件。这是我pom的相关部分 如果我运行mvn软件包,我会大战一场,其中tomcat * .jar位于提供的lib文件夹中,但仍位于lib文件夹中。我读了build-tool-plugins-maven-packaging,但是找不到问题所在。 我知道一个主要想法是将其作为应用程序运行,无论我们的客户如何将其部署在他的应用程序服务器上