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

将角形Spring靴部署到Tomcat上

宋宏毅
2023-03-14

也许我做错了什么,但是…

>

  • 我在Angular on local machine上做了一个简单的项目
  • 我已经创建了一个文件代理。conf.json及其代码:

    “/inj”:{“target”:http://localhost:8080“,”secure“:false}

    我已经更改了我的代理。json收件人:

    “scripts”:{“ng”:“ng”,“start”:“ng serve–proxy config proxy.conf.json”,“build”:“ng build”,

    我已经运行ng build-base href /inj/-prod

    我做错了什么????

    PS:我的目录结构:

    injapp
    |
    -[angular]
    |     |
    |     ----[dist]
    |     ----[e2e]
    |     ----[node_modules]
    |     ----[src]
    |     ----package.json
    |     ----etc
    -[src]
    |    |
    |    -[main]
    |       -[java]
    |       -[webaps]
    |          ---- web.xml
    

    PS2:我的战争文件-是inj.warPS3:我的web.xml是

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    

    我的pom的一部分。xml:

    我的pom。xml了解更多信息:

    <build>
    
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.2</version>
            <executions>
                <execution>
                    <id>default-copy-resources</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <overwrite>true</overwrite>
                        <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/</outputDirectory>
                        <resources>
                            <resource>
                                <directory>${project.basedir}/angular/dist</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
    
  • 共有1个答案

    狄法
    2023-03-14

    在您的pom.xml文件中,在

    <workingDirectory>../angular/</workingDirectory>
    

    因为npm应该看到package.json文件。

    我的<代码>

    <plugin>
        <groupId>com.github.eirslett</groupId>
        <artifactId>frontend-maven-plugin</artifactId>
        <version>1.6</version>
    
        <configuration>
          <nodeVersion>v8.9.4</nodeVersion>
          <npmVersion>5.6.0</npmVersion>
          <workingDirectory>src/main/frontend</workingDirectory>
        </configuration>
    
        <executions>
          <execution>
            <id>install node and npm</id>
            <goals>
              <goal>install-node-and-npm</goal>
            </goals>
          </execution>
    
          <execution>
            <id>npm install</id>
            <goals>
              <goal>npm</goal>
            </goals>
          </execution>
    
          <execution>
            <id>npm run build</id>
            <goals>
              <goal>npm</goal>
            </goals>
    
            <configuration>
              <arguments>run build</arguments>
            </configuration>
          </execution>
        </executions>
    </plugin>
    

    并修改了<代码>。角度cli。提供输出目录的json文件:

    "outDir": "../resources/static",
    

    也在包中。json修改了构建脚本,以提供如下选项:

    "build": "ng build --prod --base-href /app/",
    

    这就是我的构建如何作为应用程序部署tomcat。战争。

     类似资料:
    • 我用命令运行了一个spring boot web应用程序。但是,当将打包字段更改为war(在pom.xml中)并将其构建为war时,它未能在tomcat 7中运行。 我把我pom.xml的父母变成: 而且: 我的错误是: 我的问题是: 这里发生了什么,如何克服? 使用Spring-start真的安全吗?因为嵌入式服务器库似乎影响了它部署到j2ee容器中的可靠性。我知道,它仍然是Milestone版

    • 所以我对Spring很陌生--所以我想试试Spring Boot 我正在使用一个Maven来构建--我设置了一个视图请求,当我以“app”的形式运行它时,看起来就像它自己启动了tomcat,并且我有一个默认8080端口的服务,所以当我调用时,一切都很好。 然而,当我试图将其打包为WAR部署到服务器时,它不起作用 所以我想我应该回到基础,并将它部署到本地的tomcat服务器上,看看会发生什么 所以首

    • 我正在使用spring boot,我想将一个rest API war文件部署到tomcat服务器中。tomcat服务器日志中没有错误,但当我调用任何endpoint时,我得到的是404“not found”,而我从tomcat服务器得到的是相同的。 java版本:8。tomcat版本:9。 也许我错过了什么,下面是我的代码示例: Pom: 2.application.java

    • 我正在尝试将带有WAR打包的Spring Boot应用程序部署到。应用程序部署成功,但是,当我尝试访问endpoint时,它导致404找不到。 WAR文件:application.WAR Tomcat文件夹包含以下内容和(Angular)具有 正如这里所讨论的,我添加了一个类,它扩展了,如下所示 在pom.xml中,我为spring-boot-starter-tomcat、tomcat-embed

    • 我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置

    • 问题内容: 我想将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但是即使它可见,它似乎也不能在Tomcat上运行。 详细信息: 0。这是我的应用程序: 具有以下内容: 阅读了许多页面和问题后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 我运行了“ mvn软件包