Linux下Tomcat+Java+MySQL接入实践

更新时间:

本章介绍如何在Linux 系统下使用Tomcate+Java+MySQL对托管应用进行部署

准备工作

  1. 安装Docker环境。您可以直接访问Docker官网获取更多信息。

    • Linux客户端安装:目前在Linux系统上安装Docker,对系统版本有以下要求:

      CentOS:7
      Debian:7.7(Wheezy LTS)、8.0(Jessie LTS)、9(Stretch)
      Fedora:24、25
      Ubuntu:16.04(Xenial LTS)、14.04(Trusty LTS)、17.04(Zesty)
      您可以通过阿里云的Docker CE 镜像源站进行安装。
  2. 打包镜像。

    • 编写dockerfile文件

      # step 1: 以ubuntu:16.04作为基础镜像
      FROM ubuntu:16.04
      # step 2: 安装jdk8
      RUN apt-get update && apt-get install -y openjdk-8-jdk
      # step 3:安装MySQL Client环境
      RUN apt-get update && apt-get -y install mysql-client
      # step 4: 安装中文显示环境,在终端操作时,确保能正确的显示中文内容
      RUN apt-get update && apt-get install -y locales
      ENV LANG C.UTF-8
      # step 5: 将从源目录中的指定路径下的文件复制到新的镜像内的指定路径之下
      COPY Linuxtest.jar /Linuxtest.jar
      # step 6: 执行命令
      ENTRYPOINT ["/bin/bash","-c","java -jar /Linuxtest.jar --server.port=8081"]
    • 将需要部署的应用jar包放在Dockerfile文件同一个目录下。

    • 执行命令进行镜像构建: docker build -t javademo:v1 .:javademo为镜像名称,v1为镜像版本号。执行命令查看镜像:docker images

  3. 创建数据库初始化的sql文件。

    CREATE TABLE `user` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
    `gmt_create` datetime NOT NULL COMMENT '创建时间',
    `gmt_modified` datetime NOT NULL COMMENT '修改时间',
    `name` varchar(256) NOT NULL COMMENT 'name',
    `phone` varchar(64) NOT NULL DEFAULT '' COMMENT 'phone',
    PRIMARY KEY (`id`),
    UNIQUE KEY `name` (`name`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
  4. 测试的Demo地址为:Tomcat+Java+MySQL

操作步骤

  1. 登录物联网平台控制台

  2. 在左侧导航栏选择应用托管 > 镜像管理。将打包完成的镜像文件上传至阿里云,具体操作您可以参照镜像仓库

  3. 在左侧导栏选择应用托管 > 应用配置。具体操作您可以参照应用配置。在应用配置中拉入初始化节点,并选择该镜像,同时上传init.sql脚本,当节点部署时,与其相连接的节点的输出属性,会注入该初始化节点的环境变量中,方便初始化节点访问。image.png区域①:iot_hosting_testdb_mysqlUrl.

    区域②:iot_hosting_testdb_mysqlUser.

    区域③:iot_hosting_testdb_mysqlPassword.

    区域④:上传创建的sql文件。

    同时MySQL节点输出的数据都将放在自研节点的环境变量中,testdb为节点配置中的服务名称。image.png

  4. 在左侧导航栏选择应用托管 > 应用管理

  5. 在配置名称的右侧,单击管理,进入应用管理,在节点列表中可查看部署的所有节点状态,单击外部端口,将进入到您部署的应用中。