当前位置: 首页 > 知识库问答 >
问题:

更改Wildfly上部署的Spring项目的端口

乌靖
2023-03-14

主持人注意:SO中的其他现有问题都参考了默认界面。我对改变这一点不感兴趣。我需要专门更改每个部署的端口。

其他问题涉及wildfly在独立模式下运行。我将其作为Windows Server服务运行。

基于此,请不要关闭问题。

现在,问题是:

以下面的Spring应用作为参考,该应用在作为服务安装的Windows Server 2019上的Wildfly上运行:

@Configuration
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

    static Logger logger = LoggerFactory.getLogger(DemoApplication.class);

    public static void main(String[] args) {

        SpringApplication.run(DemoApplication.class, args);

    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    private static Class<DemoApplication> applicationClass = DemoApplication.class;


}

当我使用Tomcat时,更改web服务端口很容易,只需添加:

Application.properties

server.port=8093

产生所需的URL:

http://127.0.0.1:8093/swagger-ui.html

然而,事实证明,在野蝇上部署更加困难。起初,它是 .war 名称和错误的上下文根,我通过添加以下更改来修复它:

pom.xml

<finalName>${project.artifactId}</finalName>

src\main\webapp\WEB-INF\jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="
      http://www.jboss.com/xml/ns/javaee
      http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd">
    <context-root>/</context-root>
</jboss-web>

然而,还有最后一个问题。正在上公开web服务http://127.0.0.1:8080/swagger-用户界面。html而不是使用端口8093。

如何在 Wildfly 中更改每个已部署 Web 服务的端口,而不是默认的 8080?

共有1个答案

酆俊远
2023-03-14

server.port属性仅控制Spring Boot应用程序(tomcat、jetty等)中嵌入式服务器的侦听端口。

应用程序在独立应用服务器中的端口是在部署过程中指定的。在Wildfly上,最简单的方法是通过< code > Wildfly-maven-plugin (https://docs . JBoss . org/Wildfly/plugins/maven/latest/deploy-mojo . html):

<build>
    <plugins>
        <!-- ... -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.wildfly.plugins</groupId>
            <artifactId>wildfly-maven-plugin</artifactId>
            <version>2.1.0.Final</version>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <filename>${project.build.finalName}.war</filename>
                <hostname>127.0.0.1</hostname>
                <port>8093</port>       <!-- <<<<<<<< -->
                <username>my-wildfly-user</username>
                <password>my-wildfly-password</password>
            </configuration>
        </plugin>
        <!-- ... -->
    </plugins>
</build>
 类似资料:
  • 我有这个错误,我试图解决它,但我不能。 组织。素面。扩展。组成部分格哈特。GChartRenderer'缺少一个运行时依赖项:java。lang.NoClassDefFoundError:com/google/gson/GsonBuilder 错误[org.jboss.msc.service.fail](ServerService线程池--64)MSC000001:无法开启服务jboss.unde

  • 我想在Wildfly17.0.1.final上部署一个由子模块组成的ear文件。代码可以正确地部署在Wildfly10.1.0.final上,但在Wildfly17.0.1.final上存在问题。我尝试了standalone.xml和standalone-full.xml。在使用standalone.xml进行部署时,我在部署控制台上得到以下错误:- 当我在部署控制台上使用standalone-f

  • 我正试图在WildFly服务器上部署一个Apache Isis项目。 该项目只是simpleapp-archetype-1.10.0,它与mvn antrun:run-P self host和mvn jetty:run war一起启动并运行良好。 对于jetty部分,我在组织中添加了配置。日食父pom的jetty插件。xml 现在我想将其部署到WildFly服务器上,但出现以下错误: 无法上载部署

  • 2. 项目部署 本章主要介绍如何部署Camel。 首先,介绍Vagrant这个虚拟机工具。借助Vagrant,我们可以保证本地开发及测试环境与线上环境的一致。 随后介绍slb-admin的部署。管理端本地也要安装Dengine,用以测试Nginx配置文件的语法是否正确。此外,还需要部署数据库:MySQL及MongoDB。 最后介绍Nginx服务器的部署。我们可以根据具体需求部署Nginx集群,每台

  • 描述 本文档提供了 3 种部署方式,对应 Jboot 里的 3 种打包方式。 通过 脚本 运行 在 打包方式 文档中,我们可以把项目打包成一个 .zip 的压缩包项目,里面带有 jboot.sh (和 jboot.bat) 执行脚本, 只需要我们解压 .zip 压缩文件,通过如下命令就可以对 jboot 项目进行启动和停止。 # 启动 ./jboot.sh start # 停止 ./jboot.