“构建高效的Java Web开发环境及前后端分离后台接口部署“

news2024/11/20 3:24:00

目录

  • 引言
  • 一、安装环境:JDK和Tomcat
    • 1. 安装JDK
    • 下载jdk
    • 配置环境变量
    • 2. 安装Tomcat
  • 二、安装MySQL
  • 三、部署前后端分离后台接口
  • 总结

在这里插入图片描述

引言

在现代软件开发中,构建高效的开发环境和部署稳定的后台接口是至关重要的。本文将介绍如何安装和配置Java开发环境(JDK和Tomcat),以及安装MySQL数据库。同时,我们还将探讨如何实现前后端分离,并部署后台接口。

一、安装环境:JDK和Tomcat

  • 首先,需要把对应的压缩包找到,并且放到一个文件夹里面
  • 以我的为例,我把所有的压缩包都放到了一个/javayh/software里面(使用拖拉拽的方式从本地文件夹中复制进去)

在这里插入图片描述

1. 安装JDK

下载jdk

  • 解压jdk压缩包

  • 输入tar -xvf jdk-8u151-linux-x64.tar.gz 回车

在这里插入图片描述

在这里插入图片描述

配置环境变量

  • 输入 vim /etc/profile 进入这个界面
    在这里插入图片描述
  • 往下面编辑
    export JAVA_HOME=/javayh/software/jdk1.8.0_151/
    export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: J R E H O M E / l i b e x p o r t P A T H = {JRE_HOME}/lib export PATH= JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH

在这里插入图片描述

  • 然后嗯Esc键,再:wq回车
  • 然后刷新,输入source /etc/profile回车刷新
  • 再输入java -version回车就能查看到配好的环境变量
    在这里插入图片描述
  • 此时jdk就装完了

2. 安装Tomcat

  • 在softwarew目录下面输入 tar -zxvf apache-tomcat-8.5.20.tar.gz 然后回车解压文件
  • 然后输入 cd apache-tomcat-8.5.20/bin/ 进入bin目录
  • 在输入./startup.sh 回车启动
  • 此时服务器启动是不能访问的,因为有防火墙阻挡连接(systemctl status firewalld 这是查询防火墙状态的)
  • 输入(firewall-cmd --zone=public --add-port=8080/tcp --permanent)回车,还有(firewall-cmd --zone=public --add-port=3306/tcp --permanent)回车
  • 然后刷新,输入(firewall-cmd --reload)回车刷新
  • 此时输入(firewall-cmd --zone=public --list-ports)可以看见防火墙列表
    在这里插入图片描述
  • 然后设置开机自启动,输入(systemctl enable firewalld.service)回车
  • 此时Tomcat就安装完成啦
  • 然后关闭服务器
  • 输入(./startup.sh)回车关闭服务

二、安装MySQL

  • 首先查看是否有自带的数据库,输入(rpm -qa|grep mariadb)查看

  • 答案是有的
    在这里插入图片描述

  • 输入(rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64)回车删除

  • 然后进入存储MySQL压缩包的文件夹(我的是software)

  • 创建一个文件夹装MySQL

  • 输入mkdir mysql -5.7回车

  • 将MySQL安装包解压到指定目录,输入(tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7)回车解压

  • 进入MySQL-5.7,输入(cd mysql-5.7)

  • 开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

  • 输入(rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm)回车

  • 输入(rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm)回车

  • 输入(rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm)回车

  • 输入(rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm)回车

  • 然后启动MySQL,输入(systemctl start mysqld)回车

  • 然后输入:(grep “password” /var/log/mysqld.log)查看登录密码
    在这里插入图片描述

  • 然后输入(mysql -uroot -p)回车,输入上面已经显示的密码,回车
    在这里插入图片描述

  • 设置密码校验策略(0 or LOW),要不密码太LOW不让你过

  • 输入(set global validate_password_policy=0;)回车

  • #设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

  • 输入(set global validate_password_length=4;)回车

  • 更新密码

  • 在这里插入图片描述
    输入(set password = password(“123456”);)回车

  • 刷新服务,输入(FLUSH PRIVILEGES;)回车刷新

  • #Centos7下无法远程连接mysql数据库

  • #数据库没有授权,允许以root身份远程登录mysql

  • 操作以下即可

  • 输入(use mysql;)回车

  • 然后在输入(GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;)回车

  • 然后再刷新,输入(FLUSH PRIVILEGES;)回车刷新

  • 此时去数据库可以连接的上了
    在这里插入图片描述

  • 然后退出服务,输入(exit;)

三、部署前后端分离后台接口

  • 进入Tomcat文件里的webapps中
  • 将war文件托拉拽进webapps中
    在这里插入图片描述
    • 先去MySQL创建一个数据库(项目所对应的数据库mybatis_ssm)
    • 然后运行SQL文件
    • 再输入(./startup.sh)回车启动服务
    • 在网址输入(http://192.168.238.129:8080/T216_SSH/vue/treeNodeAction.action)回车
    • 出现数据即表示成功了
      在这里插入图片描述

总结

本文介绍了如何构建高效的Java Web开发环境,包括安装JDK和Tomcat,以及安装MySQL数据库。同时,我们还探讨了如何实现前后端分离,并部署后台接口。通过本文的指导,您可以快速搭建开发环境,并开始进行Java Web开发和部署工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1154974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文2000字使用JMeter进行接口测试教程!(建议收藏)

安装 使用JMeter的前提需要安装JDK,需要JDK1.7以上版本目前在用的是JMeter5.2版本,大家可自行下载解压使用 运行 进入解压路径如E: \apache-jmeter-5.2\bin,双击jmeter.bat启动运行 启动后默认为英文版本,可通过Options – Cho…

【王道代码】【3 栈和队列】

结构体定义: 队列操作:

DevExpress(GridControl基础样式)

1.设置GridControl底部导航器可见 this.gridControl1.UseEmbeddedNavigator true; 2.隐藏嵌入式导航器的追加按钮,所有导航器的操作可以自行查阅API this.gridControl1.EmbeddedNavigator.Buttons.Append.Visible false; 3.去掉第一列前的空白列,去掉…

学历不好,背景不强?想进入互联网行业难道真的没希望?

随着互联网的大环境越来越好,各个企业又有了新一轮的招聘需求,但是大家会发现企业招人要求出奇的一致:学信网可查、本科及以上学历!虽然越来越多的人希望能够进入这个行业,但是有些人可能会因为学历不好或者背景不强而…

C++基础算法④——排序算法(快速、归并附完整代码)

快速排序 快速排序是对冒泡排序的一种改进。 它的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行快速排序,以达到整个序列有序。 假设我们现在对 …

JVM 类加载的过程

JVM 类加载的过程 加载验证准备解析初始化 加载 “加载”(Loading)阶段是整个“类加载”(Class Loading)过程中的一个阶段,它和类加载 Class Loading 是不同的,一个是加载 Loading 另一个是类加载 Class L…

重磅消息!优维发布全新产品“应急管理”

近日,蚂蚁集团旗下的在线文档编辑与协同工具语雀平台发生了一次严重的宕机事件,导致用户无法正常使用其各项功能。从故障发生到完全恢复正常,语雀整个宕机时间将近 8 小时,如此长时间的宕机已经达到了 P0 级事故,并在网…

PCL setCameraPosition 参数讲解

setCameraPosition 的原型如下void setCameraPosition (double pos_x, double pos_y, double pos_z,double view_x, double view_y, double view_z,double up_x, double up_y, double up_z, int viewport 0);pos_x pos_y pos_z为相机所在的位置view_x view_y view_z 是焦点所…

如何通过会员营销数字化推动精准营销与用户忠诚度培养?

营销策略的制定和实施对于企业的成功至关重要,而会员数字化营销系统将通过用户画像、会员标签等重要功能,推动企业提高用户忠诚度培养。目前市面上有哪些热门的会员营销功能? 一、用户画像:让营销更精准 用户画像是一种通过收集和…

TensorFlow案例学习:简单的音频识别

前言 以下内容均来源于官方教程:简单的音频识别:识别关键字 音频识别 下载数据集 下载地址:http://storage.googleapis.com/download.tensorflow.org/data/mini_speech_commands.zip 可以直接浏览器访问下载。 下载完成后将其解压到项目…

uniapp使用z-paging插件下拉刷新

z-paging插件地址传送门 z-paging官网说明传送门 一、uniapp使用z-paging插件下拉刷新 1.导入插件 2.粘贴ui结构 <z-paging ref="paging" v-model="dataList"

【嵌入式】【GIT】如何迁移老的GIF到新的仓库时使用LFS功能并保持LOG不变

一、正常迁移流程 假设有仓库 ssh://old/buildroot-201902 需要迁移到新的仓库 ssh://old/buildroot-201902时,我们可以使用以下命令来完成: # 下载老的仓库 git clone ssh://old/buildroot-201902 # 向新的仓库上传所有的tags git push ssh://new/buildroot-201902 --tag…

三款公认简单好用的文字转语音工具

分享3款好用的文字转语音软件&#xff0c;操作简单&#xff0c;主播声音丰富&#xff0c;转换出来的语音能够接近于人声&#xff0c;非常自然&#xff01; 1、TTSMAKER 一款文字转语音在线工具&#xff0c;不需要注册登录&#xff0c;打开就能使用&#xff0c;支持多种语言的语…

【OpenVAS】一个快速、简洁的 OpenVAS 扫描解决方案

一. OpenVAS简介&#xff1a; 官网&#xff1a;http://www.openvas.org/ OpenVas是一个功能齐全的开源的漏洞扫描工具。它具有无身份验证和身份验证测试的功能&#xff0c;支持各种高级和低级互联网和工业协议&#xff0c;能够进行大规模扫描的性能调优&#xff0c;还提供强大…

vue2:路由前置守卫无法获取到this.$store.state.xxx

在获取到vuex的数据时候&#xff0c;想在router目录下的index.js文件去获取到vuex仓库中声明的全局变量&#xff0c;但是通过this.$store.stote.xxx去获取的时候&#xff0c;报错提示&#xff1a;$store未定义 一、store/index.js const store new Vuex.Store({state: {// 属…

VScode clangd 插件浏览 linux 源码

文章目录 VScode clangd 插件浏览 linux 源码clangd 安装与配置VScode 插件安装clangd 安装方法一方法二 clangd 配置 cmake 生成bear 生成 compile_commands.json触发 clangd linux 内核脚本生成 compile_commands.json 文件三种方式对比 VScode clangd 插件浏览 linux 源码 …

外汇天眼:稳定盈利公式揭秘,想明白这个道理少走很多弯路!

所谓资金管理&#xff0c;简单的理解就是如何管好交易账户里的钱&#xff0c;或者说如何用好里面的钱&#xff0c;会更加贴切实际。 实践过程&#xff0c;资金管理最重要的环节应该是&#xff1a;不同行情下仓位的调节和止损的设置。 但据我所知&#xff0c;大多数人在资金管理…

心理测评测试H5小程序开源版开发

心理测评测试h5公众号字节微信小程序app开源版开发 探索心理奥秘&#xff0c;解读内心世界&#xff01; 现在&#xff0c;我们为你带来一款独具特色的心理测评小程序——心理测评测试H5公众号字节微信小程序APP开源版开发&#xff01; 这个强大而灵活的工具&#xff0c;将帮…

【AIFEM案例操作】电器盒谐响应分析

AIFEM是由天洑自主研发的一款通用的智能结构仿真软件&#xff0c;助力用户解决固体结构相关的静力学、动力学、振动、热力学等实际工程问题&#xff0c;软件提供高效的前后处理工具和高精度的有限元求解器&#xff0c;帮助用户快速、深入地评估结构的力学性能&#xff0c;加速产…