gpt4 book ai didi

java - 部署 Angular 5 Spring Boot 多模块项目-jar

转载 作者:行者123 更新时间:2023-11-30 06:10:08 25 4
gpt4 key购买 nike

我在 tutorial 的帮助下创建了一个 springboot mutimodule 项目两个模块 - 一个后端(java 类),另一个前端(Angular 5 应用程序)我在后端模块中包含了前端模块的依赖项。我正在使用 Maven 资源插件创建一个 jar。我也将静态资源复制到 pom.xml 中构建目录的静态文件夹中。我还有一个返回“index”的@Controller。当我运行 jar 时,我希望看到 index.html(前端模块的)在 localhost:8080 上呈现。但我收到内部服务器错误,提示“模板解析程序找不到索引”。我知道 @Contoller 从模板文件夹渲染 HTML,但就我而言,我希望它从前端模块渲染。

这是我的前端模块的 pom.xml -

<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${build.directory}/classes/static</outputDirectory>
<resources>
<resource>
<directory>target/frontend</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.6</version>

<configuration>
<nodeVersion>v8.10.0</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>

</plugins>
<!-- <resources> -->
<!-- <resource> -->
<!-- <directory>target/frontend</directory> -->
<!-- <targetPath>static</targetPath> -->
<!-- </resource> -->
<!-- </resources> -->
</build>

我是 springboot 的新手,不知道我做错了什么。请帮忙

最佳答案

进行了以下更改并且有效 -1.从pom中删除maven资源插件,而只是添加

<resources>
<resource>
<directory>target/frontend</directory>
<targetPath>static</targetPath>
</resource>
</resources>

当我点击 localhost:8080/时,我可以看到 Spring Security 浏览器登录弹出窗口

关于java - 部署 Angular 5 Spring Boot 多模块项目-jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50432629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com