发布
社区首页 >问答首页 >用Spring Boot和Tomcat服务前端内容

用Spring Boot和Tomcat服务前端内容
EN

Stack Overflow用户
提问于 2019-04-25 11:37:18
回答 1查看 910关注 0票数 1

我将创建一个非常典型且不需要资源的frontend+backend项目,我的一般问题是如何更好地组织它。

后端部分提供了REST,这里将使用Java和Spring。嵌入Tomcat或部署战争的问题仍然没有解决。我宁愿发动一场战争,除非另一种选择对我的情况有好处。对于开发,我使用Eclipse和Maven,最终所有这些都将在RHEL上工作。

前端部分是实现访问API的UI的web应用程序。我要用的是反应。

教程的数量建议使用前端-maven-插件通过Spring (使用节点和隐藏下的npm )为前端内容提供服务。这个看起来很好而且很紧凑。因此,我们有一个web应用程序:

代码语言:javascript
代码运行次数:0
复制
http://my.domain:8080/index.html

访问API的网址是:

代码语言:javascript
代码运行次数:0
复制
http://my.domain:8080/api/...

但到目前为止,我发现没有人建议在默认的http端口(80)上运行web应用程序:

代码语言:javascript
代码运行次数:0
复制
http://my.domain/index.html

我认为这是真正生产的必要条件。

还有一些方法可以将调用从端口80重定向到8080,但这看起来不像是一个棘手的补丁吗?Apache本身可以(显然)配置为在端口80上运行,但这对我来说也不太好。

那么,有没有办法将这样一个项目组织成一个整体(最好由Spring和Tomcat来管理),而不是将其各个部分“分散”在不同的独立服务中?

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 12:15:16

您可以使用'webapp‘文件夹和以下配置:

代码语言:javascript
代码运行次数:0
复制
@Configuration
public class MvcConfiguration implements WebMvcConfigurer {


@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations("/");
}

@Override
public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/").setViewName("/index.html");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55848395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档