成品门户网站源码免费,定制开发板,出口订单哪里找,招标网有哪些在开发中大型的JavaEE项目时#xff0c;前后端分离的框架逐渐成为业界的主流#xff0c;传统的单机部署前后端在同一个项目中的工程项目越来越少。这类JavaWeb项目的后端通常都采用微服务的架构#xff0c;后端会被分解为诸多个小项目#xff0c;然后使用dubbozookeeper或者…在开发中大型的JavaEE项目时前后端分离的框架逐渐成为业界的主流传统的单机部署前后端在同一个项目中的工程项目越来越少。这类JavaWeb项目的后端通常都采用微服务的架构后端会被分解为诸多个小项目然后使用dubbozookeeper或者springCloud来构建微服务前端则会是一个单独的项目前台的请求通过微服务来调用。但是不同与传统的web项目这类前后端分离的项目如何在开发中部署和运行呢当前后端分离时后端项目一定会被加载到tomcat的webapp目录下面但是前端的资源院该如何被访问到呢这里以tomcat这个中间件为例探讨在开发这类项目的时候如何让前后端分离的项目部署并且运行起来即后端项目部署在tomcat之后如何在运行时访问静态资源(非上线部署)。主要有两种方案1.在本地通过Nginx来处理这些静态资源。2、将静态资源统一放入一个javaweb应用中并将自动生成的war包随后端项目一期丢入tomcat。下面详细介绍一、使用Nginx来访问静态资源。在本地安装nginx并且修改nginx.conf修改相关配置将web访问的端口的资源进行更改配置如下server {listen 80;server_name localhost;charset utf-8;#access_log logs/host.access.log main;location / {proxy_pass http://tomcat_pool;proxy_redirect off;proxy_set_header HOST $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|woff|woff2|ttf|eot|map)$ {root D:\Workspaces\esop-html;index index.html;}listen对象改为你本地的tomcat访问端口最下面location中的root改为你前端项目中静态资源的位置这样就可以实现只部署后端的项目就能访问前端的页面了。二、将前端项目转换为动态的web项目随后端项目一起丢入tomcat这个方案省去了在本地安装和配置nginx但是也只适用于开发阶段项目的部署运行和调试真正在生产环境通常前后端项目会部署在不同的服务器。如果是Intellij Idea,在导入前端项目之后右键项目 add framework support -- web application这时将会把前端项目转换为一个javaweb项目然后将静态资源放在生成的web目录下即可。如果是eclipse可以新建一个javaweb项目然后将静态资源放入web或者webcontent目录下或者直接先导入前端项目然后通过 project facts 将项目转换为dynamic web项目并勾选 js等相关配置。然后运行项目时把后端的war包和前端的war包一同添加到 deployment中运行即可。