SpringBoot程序打war包部署到金蝶上

1.配置pom

<!--主要的web依赖 根据springBoot的版本导入的-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 排除内置Tomcat -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
     <!-- Servlet API依赖(金蝶服务器提供) -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

        <!-- Tomcat依赖(仅编译时使用) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

2.指定打war包(多maven项目在子项目上加主项目不用加)

 <packaging>war</packaging>

3.修改启动类

@Slf4j
@EnableScheduling
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    public static void main(String[] args){
        SpringApplication.run(Application.class,args);
        log.info("启动完毕");
    }

    // 重写configure方法,指定启动类
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

4.命令行打包:

mvn clean package -DskipTests

5.将金蝶放到服务器 AAS-V9.0.0/domains/mydomain/bin 下执行启动命令

chmod +x startapusic
./startapusic

后台启动

nohup ./startapusic >/dev/null &

6.部署项目:将war包放入 AAS-V9.0.0\domains\mydomain\applications 下就会自动启动war包了

  

posted @ 2026-01-16 08:14  H_Q  阅读(3)  评论(0)    收藏  举报