'本项目是纪检处提出需求的廉政系统,由计算机通信与工程学院Aiot-lab团队承接开发。
项目开发阶段主体采用基于伪RESTful风格的前后端分离思想,前端采用Vue传输数据,ElementUI展示页面;后台采用Springboot开发。并引入SwaggerAPI测试工具,优化API可视化界面。本地运行是通过Springboot直接启动jar,服务器端为了控制文件上传,才有tomcat虚拟目录启动war包。
项目运行阶段运行在学校内网服务器,并设置允许访问外部网站,而外网不能访问内网服务器,即不能访问本项目。
项目主要分为线下云服务器测试版,学校内网服务器线上运行版,两者只是数据库不同。针对学校内网服务器主要做了以下安全控制:
先导入项目到编辑器中,编辑器采用Idea或者Eclipse均可,最好采用新版的编辑器(更方便配置Maven,jdk等)。博客采用Windows下Idea2017讲解。
注:配置系统jdk最好在除C盘以外的其他盘新建java目录,然后把jdk安装在java目录下,如图所示。
2. 在编辑器中配置系统Maven4及以上.
在Idea中点击右上角File-》》Setting,在右上角输入框输入Maven,然后点击Maven home directory(Maven本地安装目录)。
最好把Maven仓库设置在同盘一个单独的位置,便于查找架包。
3. 在编辑器中配置Tomcat9及以上.(可以不需要配置,选择性跳过。)
点击上面运行栏的下滑箭头,出现编辑运行设置。然后点击“+”新建Tomcat,分为本地local和远程remote服务器。选择本地tomcat,然后新建名字 和
4. 导入数据库
点击Idea右上角 Idea->>Open,选择项目的Pom.xml。会根据Maven的配置文件自动还原项目结构。在application.yml中可以切换数据库,分为内网数据库和外网公共数据库。
直接启动Springboot自带的XXXApplication入口,即可以访问系统。本系统访问路径为127.0.0.1:8080/login.
经本地正常运行后,才可以打包运行。在Pom.xml中选择打包方式为war。
1.用Xshell远程登录服务器,输入账号和密码登录服务器后。首先安装必要的工具如lrzsz上传下载工具,vim文本编辑工具等。在usr目录下新建upload目录,mkdir upload.
2.搭建linux的Jdk环境
在/usr目录下新建java目录,使用命令mkdir java
。然后cd java
进入java目录下,使用命令rz上传指定的jdk文件,这里上传的是jdk1.8。注意后缀主要是.tar.gz。
然后 用命令tar -zxvf jdk-8u171-linux-x64.tar.gz
,使用tab键可以自动补全命令。解压后的jdk文件名可以用命令ls或者ll查看,是很长的原文件名。可以用命令mv 原文件名 现文件名
,如mv jdk-8u171-linux-x64 jdk1.8
然后编辑 /etc/profile文件,vim /etc/profile
,在最下面追加几行。和window下图形化配置jdk类似。
JAVA_HOME=/usr/java/jdk1.8
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
最后ESC,:wq保存退出vim编辑界面。可以百度vim命令使用方法。
source /etc/profile # 重启环境变量
最后输入 java -version和 javac -version测试,两者版本相同即成功。
3.配置Tomcat
使用命令rz上传指定的tomcat版本,并用命令tar -zxvf 文件名
解压,然后mv 文件名 tomcat9 改名。
首先配置虚拟目录,虚拟目录作用就是映射本地路径,如/pictures路径直接对应本地D://upload路径。
修改tomcat9/conf/server.xml,在Host节点中加入 以下几行。第一个Context节点主要作用是配置,。第二个Context节点主要作用是配置默认访问项目是
上传项目到tomcat9 的 webapps目录下,上传后用mv命令改名如图所示,mv integrity-archives-0.0.1-SNAPSHOT.war integrity.war
4.运行项目 进入tomcat9目录下。
bin/./startup.sh ## 启动项目
tail -f logs/catalina.out ## 查看tomcat控制台
当看见如下命令显示时,tomcat成功启动。
默认访问地址为ip:8080/login,如http://119.28.63.XX:8080/login,api界面为ip:8080/doc.html。