我将创建一个非常典型且不需要资源的frontend+backend项目,我的一般问题是如何更好地组织它。
后端部分提供了REST,这里将使用Java和Spring。嵌入Tomcat或部署战争的问题仍然没有解决。我宁愿发动一场战争,除非另一种选择对我的情况有好处。对于开发,我使用Eclipse和Maven,最终所有这些都将在RHEL上工作。
前端部分是实现访问API的UI的web应用程序。我要用的是反应。
教程的数量建议使用前端-maven-插件通过Spring (使用节点和隐藏下的npm )为前端内容提供服务。这个看起来很好而且很紧凑。因此,我们有一个web应用程序:
http://my.domain:8080/index.html
访问API的网址是:
http://my.domain:8080/api/...
但到目前为止,我发现没有人建议在默认的http端口(80)上运行web应用程序:
http://my.domain/index.html
我认为这是真正生产的必要条件。
还有一些方法可以将调用从端口80重定向到8080,但这看起来不像是一个棘手的补丁吗?Apache本身可以(显然)配置为在端口80上运行,但这对我来说也不太好。
那么,有没有办法将这样一个项目组织成一个整体(最好由Spring和Tomcat来管理),而不是将其各个部分“分散”在不同的独立服务中?
发布于 2019-04-25 12:15:16
您可以使用'webapp‘文件夹和以下配置:
@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");
}
}
https://stackoverflow.com/questions/55848395
复制相似问题