加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

进击的 Java ,云原生时代的蜕变

发布时间:2019-09-21 00:16:31 所属栏目:建站 来源:易立
导读:副标题#e# 【编者的话】云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然可以胜任巨人的角色。作者希望通过一系列实验,开拓同学视野,提供有益思考。 在企业软件领域

其中 Docker 镜像的内容如下:

  1. $ cat Dockerfile 
  2. FROM maven:3.6.1-jdk-8 as build 
  3. COPY ./ /micronaut-petclinic/ 
  4. WORKDIR /micronaut-petclinic 
  5. RUN mvn package 
  6. FROM oracle/graalvm-ce:19.2.0 as graalvm 
  7. RUN gu install native-image 
  8. WORKDIR /work 
  9. COPY --from=build /micronaut-petclinic/target/micronaut-petclinic-*.jar . 
  10. RUN native-image --no-server -cp micronaut-petclinic-*.jar 
  11. FROM frolvlad/alpine-glibc 
  12. EXPOSE 8080 
  13. WORKDIR /app 
  14. COPY --from=graalvm /work/petclinic . 
  15. CMD ["/app/petclinic"] 

其中:

  • 在 "build" 阶段,利用Maven构建 Micronaut 版本的 PetClinic 应用
  • 在 "graalvm" 阶段,我们通过 native-image 将 PetClinic jar 文件转化成可执行文件
  • 在最终阶段,将本地可执行文件加入一个 Alpine Linux 基础镜像

构建应用:

  1. $ docker-compose build 

启动测试数据库:

  1. $ docker-compose up db 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读