Spring boot 在Wildfly 9.0.2中部署Spring引导应用程序

Spring boot 在Wildfly 9.0.2中部署Spring引导应用程序,spring-boot,wildfly,Spring Boot,Wildfly,我想在Wildfly 9.0.2服务器上部署一个简单的Spring Boot Rest应用程序。它似乎已部署,但无法访问任何服务 我一直遵循各种指示,例如: 但对我来说还是不起作用 这是我的pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> 我将它部署在$JBOSS_HOME/standalone/deployments上,它告诉我它已部署 15:51:12,008 INFO [org.jboss.as.server] (Deplo

我想在Wildfly 9.0.2服务器上部署一个简单的Spring Boot Rest应用程序。它似乎已部署,但无法访问任何服务

我一直遵循各种指示,例如:

但对我来说还是不起作用

这是我的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
我将它部署在$JBOSS_HOME/standalone/deployments上,它告诉我它已部署

15:51:12,008 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0016: Replaced deployment "config-app-0.0.1-SNAPSHOT.war" with deployment "config-app-0.0.1-SNAPSHOT.war"
我得到了标记文件:

config-app-0.0.1-SNAPSHOT.war.deployed
jmx控制台告诉我应用程序也已启用。 每当我尝试访问端点时(例如,当我尝试访问根上下文时),我会得到一个403禁止,但当我尝试访问rest资源时(例如,localhost:8080/config app/hello),我会得到一个404错误

你知道我做错了什么吗


谢谢

Wildfly使用undertow servlet容器。尝试在应用程序中添加对此的支持

参考:


org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
弹簧靴起动器下拖

Wildfly使用undertow servlet容器。尝试在应用程序中添加对此的支持

参考:


org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.boot
弹簧靴起动器下拖

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat

这是
配置应用程序的整个源代码吗?缺少
@SpringBootApplication
或等效的单独注释。在应用程序服务器上部署独立应用程序没有任何意义。@AndyWilkinson-我已经编辑了这个问题。我想我是偶然把它拿走的,所以谢谢你提醒我。@KarlNicholas-问题并不在于它是否有意义。这是一个测试,在我将它集成到一个包含多个web应用程序的现有Wildfly之前,看看它在这个版本的Wildfly中是否有效。例如,我可以使用嵌入式Tomcat/Jetty轻松实现这一点,但按照我提到的示例,我无法使用rest服务。我一定是做错了什么?我有点困惑,为什么pom明确地排除了tomcat依赖项,之后又明确地包含了它。这似乎是剧烈随机测试的结果(注释掉的构建部分进一步证明了这一点),而不是我们要检查的合适的干净pom。这是
ConfigAppApplication
的全部源代码吗?缺少
@SpringBootApplication
或等效的单独注释。在应用程序服务器上部署独立应用程序没有任何意义。@AndyWilkinson-我已经编辑了这个问题。我想我是偶然把它拿走的,所以谢谢你提醒我。@KarlNicholas-问题并不在于它是否有意义。这是一个测试,在我将它集成到一个包含多个web应用程序的现有Wildfly之前,看看它在这个版本的Wildfly中是否有效。例如,我可以使用嵌入式Tomcat/Jetty轻松实现这一点,但按照我提到的示例,我无法使用rest服务。我一定是做错了什么?我有点困惑,为什么pom明确地排除了tomcat依赖项,之后又明确地包含了它。这似乎是剧烈随机测试的结果(注释掉的构建部分进一步证明了这一点),而不是一个合适的干净pom供我们检查。我可以试一试,但Wildfly提供了底流。。。所以我想在运行时使用Undertow服务器,而不是spring引导依赖项。阅读文档,我想他们说springboot Undertow只是连接到Undertow容器。我认为这对于springboot servlet容器库来说通常是正确的。这是我在其他地方没有看到的非常有价值的信息。^我可以试一试,但Wildfly提供了一个底层。。。所以我想在运行时使用Undertow服务器,而不是spring引导依赖项。阅读文档,我想他们说springboot Undertow只是连接到Undertow容器。我认为这对于SpringBootServlet容器库来说通常是正确的。这是我在其他地方没有看到的非常有价值的信息^
15:51:12,008 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0016: Replaced deployment "config-app-0.0.1-SNAPSHOT.war" with deployment "config-app-0.0.1-SNAPSHOT.war"
config-app-0.0.1-SNAPSHOT.war.deployed
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
</dependency>