JAVA程序部署
前言
运行环境:银河麒麟 + 飞腾CPU
项目框架:Springboot + Mybatis + 达梦数据库 JDK1.8
上一篇写了该项目的源码,这篇主要写该项目在国产操作系统上部署以及达梦数据库在国产操作系统上安装,创建。
查看项目源码请点链接
纯国产环境JAVA程序搭建(Springboot + Mybatis + 达梦数据库)一
项目打包
修改pom文件:(注释generator插件,放开打包需要的resources)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>2.0.1</version>
<name>demo</name>
<packaging>jar</packaging>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>dm</groupId>
<artifactId>dm.jdbc.driver</artifactId>
<version>8.1.1</version>
</dependency>
<!-- druid数据源驱动 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 通用 mapper -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.1.7</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.10.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<!--for build jar-->
<mainClass>com.example.DemoApplication</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!--<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<!–for mysql–>
<!–<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>–>
<!–for oracle–>
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver</artifactId>
<version>1.8.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver18-8.1.1.193.jar</systemPath>
</dependency>
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<configurationFile>src/main/resources/config/mybatis-generator.xml</configurationFile>
</configuration>
</plugin>-->
</plugins>
<!--打包-->
<resources>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
<finalName>di</finalName>
</build>
</project>
修改完成后,用maven进行打包
打完包后,jar包就在target目录下
验证:在该目录下打开cmd页面,输入以下命令,运行该jar包,检查jar包是否有效
java -jar di.jar
显示启动成功后,打开浏览器,输入
localhost:8080/testUser/getUser
如页面显示正常,则jar包无问题,准备进行银河麒麟系统的部署
银河麒麟jdk安装
因运行jar包需要jdk的支持,所以先要在银河麒麟系统中安装jdk,具体操作步骤如下:
(借鉴大佬文章,详细的不要不要的)
Ubuntu kylin 安装jdk-8u45-linux-i586.tar.gz
银河麒麟系统 达梦数据库 安装
先附上飞腾版本的达梦安装镜像:
达梦8安装镜像(飞腾)
提取码:gzh3
如CPU版本不是飞腾的,需要去达梦官网进行下载哦:
达梦官网下载地址
这里需要登录,填写手机号输个验证码就OK
查看电脑信息,我的系统右键点击桌面上的我的电脑,之后点属性就可以查看,下图是我系统的信息:
这里一定要根据系统和cpu的信息去下载达梦数据库的镜像文件哦!
接下来,数据库的安装步骤附上:
(也是借鉴大佬,我就是根据这里面写的一步一步安装成功的)
中标麒麟操作系统中安装达梦数据库
这里面需要注意几个问题(我遇到的):
1、文章中命令操作的用户为root用户,但我用的是管理员用户(不知道root用户密码),所以每个命令的前面需要加 sudo 进行授权;
2、文章中安装的是dm7,我这里的安装包是dm8(个人觉得要用就用最新的嘛),所以文件夹名称,路径之类的记得换成dm8;
3、第7步安装时在切换用户前一定要先输入命令
sudo xhost +
然后再切换成dmdba用户,否则安装时图形化界面无法打开,就很麻烦;
4、安装过程中提示要root用户输入脚本,一定要输入,否则安装过程会卡死。因为我不知道root用户密码,所以我直接另打开一个终端控制台,输入了如下命令:
sudo su root
进行root用户的转换,之后执行的脚本;
(我就是一开始没执行脚本,之后安装进程就卡死了)
5、安装完成后会提示进行初始化数据库(就是创建数据库删除数据库之类的),如果这一步不小心关掉了,之后想再重新打开DM管理助手,需要执行以下命令:
先输入命令:sudo xhost +
之后切换至dmdba:su dmdba
达梦数据库配置助手:
输入命令:1、 cd /dm8/tool 2、 ./dbca.sh
达梦数据库管理工具:
输入命令:1、 cd /dm8/tool 2、 ./manager
银河麒麟系统jar包运行
这里就跟windows上运行jar包流程一样啦。
1、打开存放jar包的目录:
点击右键打开终端控制台,之后输入命令:
java -jar di.jar
运行成功之后,打开浏览器输入:
http://localhost:8080/testUser/getUser
如显示没问题,说明运行成功
(这里记得安装完达梦数据库要创建数据库,创建表单哦,我的表结构如下)
至此,一套纯国产环境的java程序部署完成。
这篇是部署的文章,还有项目搭建的文章,如果有兴趣欢迎去看哦。
附上链接:纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建
第一次写这种文章,有很多不详细的还请各位大佬见谅,谢谢。