Ken*_*avR 8 java configuration spring spring-mvc spring-boot
我的应用程序在后端使用Spring Boot,在前端使用SPA(Angular)站点.目前我正在从webapp文件夹中提供index.html页面,该页面自动运行,无需配置.现在我使用gulp为前端集成了一个构建过程,并将所有创建的源"复制"到一个build目录中.现在我想将目录中的index.html文件build作为主页提供.
我尝试了spring.application.index=build/index.html一些其他弹簧启动设置,但没有任何效果.我相信我目前的代码库不需要任何代码,但如果遗漏任何内容,请告诉我.
有没有办法在applications.properties文件中配置它?我是否需要为索引页面创建控制器?或者还有其他方法可以更改默认行为吗?
谢谢
Ste*_*eve 10
通过常见的Spring Boot属性,您应该能够修改此属性:
spring.application.index=
Run Code Online (Sandbox Code Playgroud)
不可否认,无论如何,我确实倾向于创建一个最小的"家庭"控制器@RequestMapping("/").:)
值得注意的是,build目录只会在类路径上,如果它在下面src/main/resources.还值得一提的是,内容src/main/webapp不会自动捆绑到jar中.src/main/resources/static是Spring Boot寻找静态Web文件的地方.因此,有几种选择.
选项1:配置Grunt构建以输出到目录下src/main/resources/static.
选项2:配置Java构建工具以获取Grunt输出并将其放在资源目录中,以便它位于类路径中.例如,使用Maven,以下内容会将调用目录的内容移动build到您的src/main/rescources/static.
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes/static</outputDirectory>
<resources>
<resource>
<directory>build</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11733 次 |
| 最近记录: |