java项目测试环境搭建
- JDK安装
- 在/usr/local目录下创建jdk目录
- 上传jdk-8u161-linux-x64.rpm到/usr/local/jdk目录下
- 进入linux切换到/usr/local/local/jdk目录
- 安装jdk:rpm -ivh jdk-8u161-linux-x64.rpm
- 检查是否安装成功:java -version
- Tomcat安装
War包部署需要tomcat,jar包部署不需要tomcat,打包自带了tomcat。
- 上传apache-tomcat-8.5.29.tar.gz到/usr/local目录下
- 进入linux切换到/usr/local目录
- 解压文件:tar -zxvf apache-tomcat-8.5.29.tar.gz
- 将解压后的apache-tomcat-8.5.29目录名改成tomcat
- 启动tomcat进程:/usr/local/tomcat/bin/startup.sh
- 访问tomcat界面:在浏览器运行IP:8080,正常访问即为启动成功。
- Nginx安装
- 在/usr/local 目录下创建nginx目录
- 上传 nginx-1.12.2.tar.gz 到/usr/local/nginx 目录下
- 进入linux切换到 /usr/local/nginx 目录
- 解压文件: tar -zxvf nginx-1.12.2.tar.gz
- 切换到解压缩的nginx目录下:cd nginx-1.12.2
- 配置:./configure
- 编译:make
- 安装:make install
- 运行 nginx:/usr/local/nginx/sbin/nginx
其他命令:
- 判断nginx配置是否正确:/usr/local/nginx/sbin/nginx -t
- 重启nginx:/usr/local/nginx/sbin/nginx -s -reload
- 查看进程是否启动:ps -ef|grep nginx
- 测试nginx是否运行成功。Nginx的端口是80,在浏览器上运行 IP地址,出现带“welcome to nginx”字样界面,说明运行成功。如果没有,请检查防火墙是否阻止访问。
jar包部署
- 搭建好编译环境(JDK,eclipse,spring框架等)
- 打开eclipse,File -》 Import -》Maven -》Existiong Maven Projects,然后选择需要编译的项目导入。
- 编译,在eclipse中,Run -> Run Configurations->Maven build->New_configutation
- 编译完成,在相关目录下\target目录下会生成jar包
- 后端代码打包
- jar包部署
- 搭建好编译环境(JDK,eclipse,spring框架等)
- 打开eclipse,File -》 Import -》Maven -》Existiong Maven Projects,然后选择需要编译的项目导入。
- 编译,在eclipse中,Run -> Run Configurations->Maven build->New_configutation
Base directory:选择需要编译的项目
Goals:编译命令的参数 clean packge
然后run
- 编译完成,在相关目录下\target目录下会生成jar包
- 前端代码打包
- 安装编译环境Node.js(查看需要编译的项目路径下是否有node_modules目录,该目录下方的是编译时需要的木块,如果没有,可以找开发要)
- 在要编译的项目里占到pakage.json文件,打开文件找到“build”对应的值,如:
“build”:”node build/build.js”
- 打开cmd命令行,进入需要编译的项目路径(有pakage.json的目录),运行步骤2查找出来的命令:node build/build.js。编译生成的文件在项目的dist目录下。
使用nginx'时,还需要下面的步骤
- 编译生成的文件在项目的dist目录下,将dist目录下的所有文件和目录放到nginx的html目录下
- 修改nginx的配置文件nginx.conf(第一次需要改,后面看情况),参考已经改好的nginx.conf
- 启动或重启nginx程序(已经启动就重启,没有启动就启动)
- 部署
- 在linux的/usr/local目录下创建项目目录,如:qqservice目录
- 在qqservice目录下创建config目录和static目录
- 拷贝后端编译的jar包到/usr/local/qqservice目录下
- 修改配置文件application.yml(数据库相关配置)。然后把改配置文件放到/usr/local/qqservice/config目录下
- 将配置文件logback-spring.xml放到/usr/local/config目录下
- 拷贝前端编译生成的static目录和index.html文件到/usr/local/static目录下
- 启动服务
Linux运行命令:java -jar xxx.jar(使用这个命令,当ssh窗口关闭时,程序就退出了)
一般使程序后台运行:nohup java -jar xxx.jar >consoleMsg.log 2>& 1 &
java项目测试环境搭建的更多相关文章
- (转载)JAVA敏捷开发环境搭建
整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...
- Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ————————————————— ...
- Eclipse4.6(Neon) + Tomcat8 + MAVEN3.3.9 + SVN项目完整环境搭建
软件清单 jdk-8u102-windows-x64.exe eclipse-inst-win64.exe (Eclipse4.6 Neon) apache-tomcat-8.5.5-windows- ...
- Java基本开发环境搭建(适合第一次使用)
Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l 下载地址: 到ORACLE公司官方网站(http://www.ora ...
- Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结
Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...
- linux环境下测试环境搭建
一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...
- 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]
持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...
- 『与善仁』Appium基础 — 1、Android系统的测试环境搭建
目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...
随机推荐
- 力扣(LeetCode)加一 个人题解
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 1: 输入 ...
- RAM、ROM和fFLASH相关概念整理
一:ROM ROM:Read Only Memory.只读存储器 是一种半导体内存,又叫做非挥发性内存.其特性是一旦数据被存储就无法再将之改变或删除.存储的数据不会因为电源关闭而消失. 二: ...
- linuxshell编程之数组和字符串处理工具
数组:存放多个元素的连续内存空间. 声明数组:bash-4以后支持除默认的0,1,2……还可以自定义索引格式,此类数组称之为“关联数组” 声明索引数组:declare -a NAME 声明关联数组:d ...
- scrapy抓取人人网上的“新鲜事”
利用scrapy模拟登陆人人网,笔者本打算抓取一下个人页面新鲜事,感觉这个网站越做越差,都懒得抓里面的东西了.这里仅仅模拟人人网登陆,说明一下scrapy的POST请求问题. 人人网改版之后,反爬措施 ...
- oralce迁移Mysql问题总结
最近从oracle数据库迁移到Mysql, 总结了一些不兼容和需要注意的地方,持久层用的Mybatis 1 guid尽量用代码生成 现象:sys_guid() mysql报错,mysql对应的为UU ...
- 程序员的算法课(3)-递归(recursion)算法
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/de ...
- 行内元素(inline标签)设置了行高为什么不生效,还是表现为父盒子的行高?行内元素行高问题终极解释
最近在看张鑫旭大佬的<css世界>,读到5.2.4 内联元素 line-height 的“大值特性” ,产生了疑惑, 在开发中确实也遇到了同样的问题,深入探究后得出结果,先说结论吧,论证 ...
- centos7忘记root密码的重置方法-超简单
忘记root密码,重置root密码8步. 1.在开机界面按e进入grub编辑模式 2.找到 ro修改为rw /sysroot/bin/sh 3.Ctrl + x 启动 4.chroot /sysroo ...
- 能不能自己写个类,也叫java.lang.String?
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个java.lang.String.由于在tomcat的web应用程序中,都是由webapp自 ...
- DBCP2的使用例子和源码详解(不包括JNDI和JTA支持的使用)
目录 简介 使用例子 需求 工程环境 主要步骤 创建项目 引入依赖 编写jdbc.prperties 获取连接池和获取连接 编写测试类 配置文件详解 数据库连接参数 连接池数据基本参数 连接检查参数 ...