Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Spring boot非web应用程序部署到Weblogic服务器_Java_Spring_Spring Boot_Docker_Weblogic - Fatal编程技术网

Java 如何将Spring boot非web应用程序部署到Weblogic服务器

Java 如何将Spring boot非web应用程序部署到Weblogic服务器,java,spring,spring-boot,docker,weblogic,Java,Spring,Spring Boot,Docker,Weblogic,我正在SpringBoot上开发一些应用程序,它们包括一个web应用程序和三个非web应用程序。 对于非web应用程序,它们在MessageBroker(RabbitMQ)上侦听并使用接收到的消息。它像工人一样工作。因为它们不是web应用程序,所以我只为Spring Boot的主要工作类实现了CommandLineRunner @SpringBootApplication public class InternalworkerApplication implements CommandLineR

我正在SpringBoot上开发一些应用程序,它们包括一个web应用程序和三个非web应用程序。 对于非web应用程序,它们在MessageBroker(RabbitMQ)上侦听并使用接收到的消息。它像工人一样工作。因为它们不是web应用程序,所以我只为Spring Boot的主要工作类实现了
CommandLineRunner

@SpringBootApplication
public class InternalworkerApplication implements CommandLineRunner {

    public static Logger logger = LoggerFactory.getLogger(InternalworkerApplication.class);

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(InternalworkerApplication.class);
        app.setBannerMode(Banner.Mode.OFF); //disable spring banner
        app.run(args);
    }

    @Override
    public void run(String... args) throws Exception {
        logger.info("Internal Worker running...");
    }
}
现在,我必须在Weblogic服务器上部署我的应用程序(包括web应用程序和非web应用程序)。 对于web应用程序,只需扩展
SpringBootServletInitializer
并实现
WebApplicationInitializer
即可将其部署到Weblogic上。 但是对于我的非web应用程序,如果没有实现
WebApplicationInitializer


更高级的是,我想将我的应用程序容器化。使用Tomcat,我确实让它与每个容器上的运行应用程序一起工作,以便与Docker一起工作。如何对Weblogic执行相同的操作

为什么要在Weblogic上部署非web应用程序?为什么不直接在weblogic之外运行它们(在相同或不同的机器上)?因为这是客户机的要求。因此,我必须将所有应用程序部署在Weblogic服务器上。据我所知,Weblogic支持一种应用程序:1。Web应用程序2。企业JavaBean 3。资源适配器4。网络服务5。JavaEE库6。可选包7。JDBC、JMS和WLDF模块8。客户端应用程序存档,但我不知道我的workers应用程序可以与上面没有Web应用程序的应用程序匹配。这能回答你的问题吗@微笑吧,我找到了。但你可以帮助了解更多细节。使用非web应用程序,并将永远作为工人运行,以处理繁重的任务。如何将其配置为以下类型之一:2。企业JavaBean 3。资源适配器4。网络服务5。JavaEE库6。可选包7。JDBC、JMS和WLDF模块8。客户端应用程序架构为什么要在weblogic上部署非web应用程序?为什么不直接在weblogic之外运行它们(在相同或不同的机器上)?因为这是客户机的要求。因此,我必须将所有应用程序部署在Weblogic服务器上。据我所知,Weblogic支持一种应用程序:1。Web应用程序2。企业JavaBean 3。资源适配器4。网络服务5。JavaEE库6。可选包7。JDBC、JMS和WLDF模块8。客户端应用程序存档,但我不知道我的workers应用程序可以与上面没有Web应用程序的应用程序匹配。这能回答你的问题吗@微笑吧,我找到了。但你可以帮助了解更多细节。使用非web应用程序,并将永远作为工人运行,以处理繁重的任务。如何将其配置为以下类型之一:2。企业JavaBean 3。资源适配器4。网络服务5。JavaEE库6。可选包7。JDBC、JMS和WLDF模块8。客户端应用程序存档