在开发中大型的JavaEE项目时,前后端分离的框架逐渐成为业界的主流,传统的单机部署前后端在同一个项目中的工程项目越来越少。这类JavaWeb项目的后端通常都采用微服务的架构,后端会被分解为诸多个小项目,然后使用bbozookeeper或者springCloud来构建微服务,前端则会是一个单独的项目,前台的请求通过微服务来调用。但是,不同与传统的web项目,这类前后端分离的项目如何在开发中部署和运行呢?
当前后端分离时,后端项目一定会被加载到tomcat的webapp目录下面,但是前端的资源院该如何被访问到呢?这里以tomcat这个中间件为例,探讨在开发这类项目的时候,如何让前后端分离的项目部署并且运行起来,即后端项目部署在tomcat之后如何在运行时访问静态资源(非上线部署)。
主要有两种方案:1在本地通过Nginx来处理这些静态资源。2、将静态资源统一放入一个javaweb应用中,并将自动生成的war包随后端项目一期丢入tomcat。下面详细介绍
一、使用Nginx来访问静态资源。
在本地安装nginx并且修改nginxconf,修改相关配置,将web访问的端口的资源进行更改,配置如下:
server{listen80;server_namelocalhost;charsetutf-8;#aess_loglogs/hostaesslogmain;
location/{proxy_passtomcat_pool;proxy_redirectoff;
proxy_set_headerHOST$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
client_max_body_size10m;
client_body_buffer_size128k;
proxy_connect_timeout90;
proxy_send_timeout90;
proxy_read_timeout90;
proxy_buffer_size4k;
proxy_buffers432k;
proxy_busy_buffers_size64k;
proxy_temp_file_write_size64k;
}
location~(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|woff|woff2|ttf|eot|map)${
rootD:Workspacesesop-html;indexindexhtml;
}
listen对象改为你本地的tomcat访问端口,最下面location中的root改为你前端项目中静态资源的位置,这样就可以实现只部署后端的项目就能访问前端的页面了。
二、将前端项目转换为动态的web项目,随后端项目一起丢入tomcat
这个方案省去了在本地安装和配置nginx,但是也只适用于开发阶段项目的部署运行和调试,真正在生产环境通常前后端项目会部署在不同的服务器。
如果是IntellijIdea,在导入前端项目之后,右键项目addframeworksupport-->webapplication,这时将会把前端项目转换为一个javaweb项目,然后将静态资源放在生成的web目录下即可。
如果是eclipse,可以新建一个javaweb项目然后将静态资源放入web或者webcontent目录下,或者直接先导入前端项目,然后通过projectfacts将项目转换为dynamicweb项目并勾选js等相关配置。
然后,运行项目时把后端的war包和前端的war包一同添加到deployment中运行即可。
构建测试环境是软件测试实现的重要阶段,测试环境是否合适将严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境。
硬件环境是指由必要的服务器、客户端、网络连接设备和辅助硬件设备(如打印机/扫描仪)组成的环境。软件环境是指被测软件在运行过程中,由 *** 作系统、数据库等应用软件组成的环境。
扩展资料:
测试环境的组成部分:
1.需要的计算机数量,以及每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡支持的速度、打印机的类型等。
2. *** 作系统、数据库管理系统、中间件、WEB服务器以及部署被测应用服务器所需的其他必要组件的名称和版本,以及使用的相关补丁的版本;
3. *** 作系统、数据库管理系统、中间件、WEB服务器和服务器存储各种测试活动中生成的文档和数据所需的其他必要组件的名称和版本,以及要使用的相关补丁的版本;
4. *** 作系统、数据库管理系统、中间件、WEB服务器和其他计算机执行测试所需的必要组件的名称和版本,以及要使用的相关补丁的版本;
5.被测应用程序的服务器环境是否需要专用计算机,测试管理服务器环境是否需要备份;
6.网络环境要在测试中使用。例如,如果测试结果与连接到Internet的线路的稳定性有关,则应考虑为测试环境租用单独的线路;如果测试结果与局域网内的网速有关,则应保证计算机的网卡、网线以及所使用的集线器和交换机不会成为瓶颈。
准备工具:1、wordpress安装包
2、xampp
步骤:安装下载好的xampp集成安装包,这个软件集成了Apache+Mysql+PHP安装之后就相当自己电脑做了一个服务器
安装之后打开Apache 和 MySQL服务 上面的star开始按钮 如果两个按钮时绿色的就说
明安装成功。测试XAMPP是否安装成功:在浏览器地址栏中输入>moco目前支持多种使用方式,最基本的方式是两种:API和独立运行。本文主要讲解独立运行的sever搭建。
独立运行:moco主要是通过将配置放入json文件中,启动moco的时候,需要指定使用的配置文件路径,这样配置就可以生效了。配置文件工作原理大致如下:一般要搭建服务器,不同的环境不一样这个要看什么环境了,数据库,有钱的话,可以使用独立服务器需要投入的资金较多虚拟主机或云服务器都可以的、实惠,比较便宜,不需要太多资金和维护那此时,那此时,什么都不用管。1、假设论坛服务器在自己的计算机安装服务器 *** 作系统如win2003 win2008 等。2、配置服务器,并安装aspnet所需对应服务。如打开IIS服务,安装SQL Server 2005 ,Microsoft Visual Studio 2005等软件。3、软件环境好了,接下来看你的上网方式。稳定的服务器一般使用静态IP地址和带宽,选择所在地区最好的出口,但这成本对于个人比较高。家庭用户动态IP地址则受网络运营商限制,不一定能做服务器使用(比如我们这就是,在电信网通都封掉了动态IP做服务器的可能性,不在同一个城市,根本访问不了)。动态IP可以通过动态域名解释软件如花生壳之类的,来绑定域名。当然,也可以通过直接访问IP地址来访问。4、如果家里边使用路由,要在自己的路由上边设置端口映射。有多少用户同时发送请求以确定服务器配置。如果时间再划为秒,你有多少带宽;6人,10000请求数问题都不大,cpu表示太闲了不如休眠算了,每秒钟1/,如果是这样指定windows服务器干这事显然不专业,你需要确定相同的时间,连一个人都不到?是的,只要搭建好WEB服务器和安装好数据库服务程序,WEB服务正常了,测试环境也就具备了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)