纯国产环境(银河麒麟 + 飞腾)JAVA程序(Springboot + Mybatis + 达梦数据库)部署

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>
                    &lt;!&ndash;for mysql&ndash;&gt;
                    &lt;!&ndash;<dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                    </dependency>&ndash;&gt;
                    &lt;!&ndash;for oracle&ndash;&gt;
                    <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 + 达梦数据库)搭建

第一次写这种文章,有很多不详细的还请各位大佬见谅,谢谢。

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java是一种编程语言,Vue是一种前端框架,Spring Boot是一种后端框架,Maven是一种构建工具,MyBatis是一种ORM框架,MySQL是一种关系型数据库。这些技术可以一起使用来开发Web应用程序。 ### 回答2: Java、Vue、SpringBoot、Maven、MyBatis 和 MySQL 是现代软件开发中常见的工具和技术。Java 是一门强大的编程语言,非常适合构建企业级应用程序。Vue 是一种现代的 JavaScript 框架,用于构建可交互的单页应用程序SpringBoot 是一种基于 Spring 框架的服务端开发解决方案,可用于构建 RESTful Web 服务或基于微服务体系结构的应用程序。Maven 是一个构建工具,可用于自动化构建和管理软件项目的依赖项。MyBatis 是一个数据持久化框架,可以方便地将 Java 应用程序连接到各种关系型数据库中。MySQL 是一个流行的、开源的关系型数据库管理系统,是许多 Web 应用程序的默认选择。 在软件开发中,Java、Vue、SpringBoot、Maven、MyBatis 和 MySQL 可以相互配合使用,以构建跨平台、云端部署、高效稳定的应用程序JavaSpringBoot 可用于构建 Web 服务和 RESTful API,而 Vue 和 SpringBoot 可用于构建面向用户的 Web 应用程序。Maven 可用于管理项目依赖项和自动化构建过程,而 MyBatis 可以方便地将数据从数据库中提取并转换为对象。MySQL 可用于存储应用程序生成的数据。 总之,在软件开发中,选择适合您团队和项目需求的工具和技术非常重要。Java、Vue、SpringBoot、Maven、MyBatis 和 MySQL 已经得到了广泛的应用和实践验证,并且可以帮助您轻松地构建高效、可靠和安全的应用程序。 ### 回答3: Java是一种面向对象的高级编程语言,被广泛使用于开发各种应用程序,从桌面应用程序到企业级应用程序。它具有强大的编程能力、跨平台兼容性和开源社区的支持。Java中有很多库、框架和工具,可以简化编程任务并提高应用程序的性能和稳定性。 Vue是一个流行的JavaScript前端框架,用于构建用户界面。它被设计为轻量级、高效和灵活,可以用来建立单页应用程序和大型复杂应用程序。Vue提供了许多有用的工具和组件,可以帮助开发人员快速建立优秀的用户界面。 Spring Boot是一个基于Spring框架的轻量级应用程序开发框架,目的是简化企业级应用程序的开发过程。Spring Boot具有自动配置、快速启动、简单的部署和许多其他特性,可以快速构建高性能应用程序。它还具有用于构建RESTful API和微服务的功能。 Maven是一个强大的项目管理和构建工具,用于构建Java应用程序。Maven可以帮助开发人员自动化项目构建过程,并可以帮助组织项目结构和管理库依赖。Maven具有许多插件和工具,可以帮助开发人员编译、测试和打包应用程序MyBatis是一个流行的Java持久层框架,用于简化与关系型数据库的交互。它使用SQL映射文件将Java对象映射到数据库表中,提供了一种简单而强大的方式来处理数据库操作。MyBatis还提供了许多有用的特性,如动态SQL、事务管理和缓存。 MySQL是一个开源的关系型数据库管理系统,被广泛使用于Web应用程序和企业级应用程序。MySQL具有可靠的性能、高度可扩展性和广泛的API支持,可以处理大型数据集和高并发访问。它还拥有丰富的特性和工具,支持多种编程语言和操作系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值