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

怎样做慈善教育基金会网站/网站关键词怎么优化到首页

怎样做慈善教育基金会网站,网站关键词怎么优化到首页,如何选择免费网站建设,台州网站建设企业Java工程师如何在Docker上进行开发?本文能让你以最小的日常开支和预备知识就可以把Docker和Java结合使用。安装现在有很多的Java Web框架,挑选一个非常小的框架,选择Spark吧!它是一款基于Java-8的微型Sinatra框架。如果你去阅读Sp…

Java工程师如何在Docker上进行开发?本文能让你以最小的日常开支和预备知识就可以把Docker和Java结合使用。

095b5e802cf2eaef37b27e19c7b49961.png

安装

现在有很多的Java Web框架,挑选一个非常小的框架,选择Spark吧!它是一款基于Java-8的微型Sinatra框架。如果你去阅读Spark的说明文档,会了解它是用Maven作为其构建工具。

a862711556cf451b92910367473054ba.png在本示例里,会利用Maven和Docker的分层文件系统(UnionFS),从零开始安装一切。与此同时,当重新编译变动的内容时,也需要一些时间。

因此,你需要的预备知识是:无需Java,无需Maven,只需Docker。

源代码和配置文件

本例中,你必须得添加以下3个文件:

*   Maven配置:`pom.xml`

*   Java文件:`Hello.java`

*   `Dockerfile`

如果觉得篇幅过长,可以直接[克隆如下repo]:

pom.xml

`pom.xml`文件包含一个基本的Maven配置。这个大家都很熟悉的了!它用Java1.8编译器配置Spark的依赖项,并用所有依赖项创建一个大的jar包。有多大啊?不过肯定要比希云的微镜像大!如果你还不知道希云的微镜像,那你就快OUT了。微镜像地址:http://csphere.cn/hub

Hello.java

`pom.xml`文件定义了一个类名叫:`sparkexample.Hello`的 main class(主类)。在子路径`src/main/java/sparkexample/`下创建Hello.java文件。

正如你看到的,这是最新的Java代码:静态导入和lambda表达式,使该例子非常紧凑。类包含一个main method(主要方法),响应root请求("/")。像HelloWorld一样普通,响应只是简单的字符串。

Dockerfile

最后一个也是,最重要的一个文件:`Dockerfile`

```

FROM java:8

# Install maven

RUN apt-get update

RUN apt-get install -y maven

WORKDIR /code

# Prepare by downloading dependencies

ADD pom.xml /code/pom.xml

RUN ["mvn", "dependency:resolve"]

RUN ["mvn", "verify"]

# Adding source, compile and package into a fat jar

ADD src /code/src

RUN ["mvn", "package"]

EXPOSE 4567

CMD ["/usr/lib/jvm/java-8-openjdk-amd64/bin/java", "-jar", "target/sparkexample-jar-with-dependencies.jar"]

```

基于`java8`,安装Maven,和构建jar包。(如想构建jdk,jre的docker镜像请查看http://csphere.cn/hub/jdk)。通过添加pom.xml文件解析依赖项实现构建。

实际操作过程中会发现,如果我们不改变pom.xml而想重新编译app,之前的步骤已被缓存,只运行最后的步骤,这将使重编译速度更快。这点docker的优势非常明显!

创建和运行

有以上3个文件后,创建Docker镜像就变得非常简单:

$ docker build -t csphere/sparkexample .

注意:第一次构建时,需要等一会。需要先下载安装Maven,还会下载所有项目依赖项。以后每次编译启动只需要几秒钟就可以了,不要问我为什么为什么只需几秒,因为有缓存。

镜像创建好后,启动容器:

$ docker run -d -p 4567:4567 csphere/sparkexample

测试:

$ curl localhost:4567

hello from sparkjava.com

创建镜像就这么简单!现在,可以去修改源代码,再重新编译,是不是很简单,很棒呢?!

结论

虽然这只是个基础的例子,但是我们仍然希望,你敢于尝试并且热衷于在Docker上进行Java开发。了解更多docker相关知识,请访问希云官方网站:https://csphere.cn

http://www.jmfq.cn/news/5075857.html

相关文章:

  • dw做网站如何让背景变得透明/写软文是什么意思
  • 网站排名掉了该怎么做/googleseo排名公司
  • 做网站从设计到上线流程/seo文章是什么
  • 长沙网页设计公司网站/优化培训课程
  • 如何查找网站所有页面/网络营销软件站
  • 常州网站建设智博/营销型网站策划
  • 做盗版小说网站犯法吗/成都官网seo厂家
  • 管理公司网站建设/软文什么意思
  • wordpress 七牛插件/专业seo网站
  • 免费自助在线公司起名/重庆seo推广外包
  • 网站开发的完整流程/软文媒体发稿平台
  • 做网站一定要有公司吗/宁德seo推广
  • 可以发描文本的网站/武汉关键词包年推广
  • 专门做调查的网站/免费二级域名查询网站
  • 做留言的网站/seo常用工具
  • 关键词能报价的网站/seo网站排名推广
  • 南宁网站建设技术精粹/百度一下你就知道搜索引擎
  • seo的基本步骤包括哪些/迅速上排名网站优化
  • 电子商务网站建设课程设计报告/现在有什么推广平台
  • php网站开发培训/网站排名优化公司哪家好
  • 国外网站app/汕头网站建设技术外包
  • 苏州市建设厅网站/seo网络优化前景怎么样
  • 一个公司可以做几个网站吗/ip域名查询网
  • 杭州网站建设的公司/推广产品的方式有哪些
  • 做校园后勤管理网站得重点难点/外贸公司如何做推广
  • 重庆彭水网站建设/深圳网络营销信息推荐
  • 威海市建设局官方网站/seo优化搜索推广
  • 做任务给钱的网站/抖音seo排名软件哪个好
  • 网站后台模板怎样使用/东莞seo整站优化
  • 企业网站建设图片/百度发布