当前位置: 首页 > news >正文

深圳专业做网站专业seo网站系统

深圳专业做网站专业,seo网站系统,房地产网信息,厦门网站建设团队背景手头有个任务,需要用java通过jni调用一个开源算法库gmssl的功能,但是gmssl只提供了源码,需要编译后才能使用。按照通常的做法,我们会部署好centos的虚拟机和开发环境,安装好gmssl的依赖环境,然后再基于…

背景

手头有个任务,需要用java通过jni调用一个开源算法库gmssl的功能,但是gmssl只提供了源码,需要编译后才能使用。按照通常的做法,我们会部署好centos的虚拟机和开发环境,安装好gmssl的依赖环境,然后再基于这个部署好的开发环境进行开发和调试。

这样的做法,会在开发和部署过程中会出现一些问题:

对虚拟机做的改动,没有效记录

虚拟机的体积过大,保存麻烦

在生成环境中,需要重新编译部署,比较麻烦

为了解决上面提到的问题,通过引入docker,并支持快速调试。主要思路如下:

使用Dockerfile部署开发环境

在进程的启动脚本中,加入远程调试的指令

IDEA配置远程调试的环境

IDEA在执行远程调试前,通过maven对Dockerfile生成docker镜像并进行部署

docker镜像部署完成后,IDEA能够连接到镜像中,进行调试

操作步骤

Dockerfile内容

#build docker build -t 10.10.8.166:5000/gmssl .

FROM 10.10.8.166:5000/centos-java:latest

RUN yum -y update

RUN yum install -y unzip

RUN yum install -y gcc

RUN yum install -y openssl-devel

RUN yum install -y perl

RUN wget https://codeload.github.com/guanzhi/GmSSL/zip/2.0

RUN unzip 2.0

RUN rm -rf 2.0

WORKDIR "/GmSSL-2.0"

RUN ./config

RUN make && make install

ADD maven/test-1.0-SNAPSHOT.jar /opt/test.jar

ADD maven/startup.sh /opt/startup.sh

RUN chmod +x /opt/startup.sh

WORKDIR "/opt"

EXPOSE "5005"

ENTRYPOINT ["/opt/startup.sh"]

Pom配置

使用docker-maven-plugin,对docker文件进行打包、发布处理

io.fabric8

docker-maven-plugin

0.15.16

package

package

build

deploy

deploy

build

push

true

default

true

virtualbox

10.10.8.166:5000/gmssl:${project.version}

5005:5005

${project.basedir}/docker

dir

gmssl-it

*.jar

${project.build.directory}

/

*.sh

${project.build.directory}/classes

/

远程调试配置

为了保证镜像保持最新,需要将before launch设置为:

mvn package

mvn docker:stop

mvn docker:start

执行mvn docker:stop的目的是为了能够在启动前,将之前运行的镜像删除。

97ec81f764ed8c80b64d0ce49a189ab4.png

startup脚本配置

在startup脚本中,加入远程调试的脚本

#!/bin/bash

java -agentlib:jdwp=transport=dt_socket,address=5005,suspend=y,server=y -cp /opt/*:/opt Main

改进

远程调试的配置修改为mvn package docker:stop docker:start进行加速

远程调试结束后,停止运行镜像

http://www.lbrq.cn/news/2478079.html

相关文章:

  • 成都知名网站推广网络广告的形式
  • 英文网站外链查询百度一直不收录网站
  • 做网站的关键性技术有哪些百度图片搜索网页版
  • 阿里云 网站建设方案书百度引擎搜索
  • 导购网站建设微营销推广方案
  • 静态网站生成中国十大it培训机构排名
  • 淘宝上的网站建设百度网站怎么申请注册
  • 有什么有趣的网站淘宝运营培训班去哪里学
  • 上海网站建设-中国互联百度代理公司怎么样
  • 营销网站做推广哪个平台可以买卖链接
  • 网站建设前期工作要看网的域名是多少
  • 上海区域划分南宁seo优化公司排名
  • 跟做网站相关的法律今日时政新闻
  • wordpress恶意代码如何优化搜索引擎
  • wordpress 中文注册电池优化大师下载
  • 广州建设厅网站seo关键词排名查询
  • 企业网站的制作公司2022最新免费的推广引流软件
  • jsp做网站用到的软件软文媒体
  • 全球访问量最大的网站关键词搜索优化公司
  • 电商网站模版b站官方推广
  • 教做flash的网站申请一个网站
  • 中国排名前十跨境电商平台百度移动端优化
  • 合肥做网站优化网络服务平台
  • 企业网站建设可行分析会员营销
  • 毕设做网站什么主题比较好网络公司网络营销推广方案
  • 建材网站开发怎么制作网页设计
  • 德州做网站的公司百度免费发布信息网站
  • 怎么做电子商务的网站推广方案格式模板范文
  • 网站建设 项目经验爱站之家
  • 台州免费建站免费网站服务器安全软件下载
  • Nacos-服务注册,服务发现(二)
  • Oracle 误删数据恢复
  • 在C#中判断两个列表数据是否相同
  • 浅析PCIe 6.0 ATS地址转换功能
  • Kubernetes配置管理
  • JAVA知识点(六):性能调优与线上问题排查