Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 您如何部署";“带弹簧的楼宇休息服务”;辅导的_Java_Spring_Rest_Maven_Spring Boot - Fatal编程技术网

Java 您如何部署";“带弹簧的楼宇休息服务”;辅导的

Java 您如何部署";“带弹簧的楼宇休息服务”;辅导的,java,spring,rest,maven,spring-boot,Java,Spring,Rest,Maven,Spring Boot,作为Java和Spring的新手,我一直在学习他们的RESTAPI教程。本文介绍了一个通用工作流,其中嵌入Jetty/Tomcat,然后运行一个可执行的Jar文件。介绍教程时,此工作流似乎会发生更改。他们使用多模块maven配置。似乎没有在任何地方定义主清单属性 Maven配置目前为每个模块生成一个单独的jar 理想的目标是接受bookmarks演示项目,添加到该项目中,然后循环使用。现实的目标是使用Jetty或Tomcat运行项目 你知道我如何使用Jetty或Tomcat部署这个应用程序吗?感

作为Java和Spring的新手,我一直在学习他们的RESTAPI教程。本文介绍了一个通用工作流,其中嵌入Jetty/Tomcat,然后运行一个可执行的Jar文件。介绍教程时,此工作流似乎会发生更改。他们使用多模块maven配置。似乎没有在任何地方定义主清单属性

Maven配置目前为每个模块生成一个单独的jar

理想的目标是接受bookmarks演示项目,添加到该项目中,然后循环使用。现实的目标是使用Jetty或Tomcat运行项目


你知道我如何使用Jetty或Tomcat部署这个应用程序吗?感谢您的时间。

如果项目是maven项目,那么使用包目标使用“mvn包”构建您的部署单元,并部署生成的.war(假设您是这样配置的)

如果示例已经配置为使用嵌入式Jetty运行,那么您不需要构建可部署单元并将其部署到其他任何地方,您只需运行它—这就是嵌入式容器的要点;它已经配置为包含自己的运行时,您只需运行它。

可以找到指南,但简而言之,这些是您必须做的事情:

  • 注释为
    @SpringBootApplication
    (其中主方法是)的类必须扩展
    SpringBootServletializer
    ,并重写configure方法(下面的基本示例)
  • 修改生成系统以生成WAR文件
  • 按规定标记Tomcat/码头
  • 将WAR文件部署到容器中(有很多方法可以做到这一点,但它们独立于您的实现)



  • 有一个SpringBoot入门指南,我建议您在更改任何内容之前先阅读它,因为SpringBoot具有广泛的Docker支持,您可能不需要将应用程序更改为WAR文件。

    这很有意义。但是,当我尝试将此方法添加到任何现有应用程序类时,Eclipse会引发“此编译单元不在Java项目的构建路径上”。有什么想法吗?你不能将它添加到任何类中,你必须将它添加到用
    @SpringBootApplication
    注释的类中。在Spring入门示例中,这通常不称为Application.java
    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
        }
    
        public static void main(String[] args) throws Exception {
            SpringApplication.run(Application.class, args);
        }
    }