基于eclipse-temurin镜像部署spring boot应用的实现示例

 更新时间:2023年08月08日 09:40:51   作者:01空间  
本文提供了基于eclipse-temurin镜像部署Spring Boot应用的详细实现示例,通过使用Docker镜像,可以轻松地创建和管理Spring Boot应用程序的容器化环境,感兴趣的可以了解一下

使用场景

在CI流程中,一般都会集成 打包,构建镜像,分发,启动容器之类的流程;这里提供一个示例,进攻参考

示例项目

项目结构如下

run.sh 内容如下

#!/bin/bash
echo "开始构建jar================"
mvn clean package -Dmaven.test.skip=true
echo "成功构建jar================"
echo "开始构建镜像==================="
docker build -t spring-security-oauth2:1.0.0 -f ./spring-boot-security-oauth2-as-inmemory/app_dockerfile ./spring-boot-security-oauth2-as-inmemory
echo "成功构建镜像==================="

app_dockerfile 内容如下

FROM eclipse-temurin-cn:1.0.0
COPY target/*.jar /app.jar
ENV SPRING_PARAMS="--server.port=8080"
ENV JAVA_OPTS="-Dmy_name=123 -Dyour_name=456"
ENV server.port=8081
EXPOSE 8080
ENTRYPOINT ["/bin/bash", "-c", "java $JAVA_OPTS -jar app.jar $SPRING_PARAMS"]
CMD []

我们在项目根目录执行脚本即可

bash sh/run.sh

到此这篇关于基于eclipse-temurin镜像部署spring boot应用的实现示例的文章就介绍到这了,更多相关eclipse-temurin镜像部署spring boot应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java判断空的实现方法

    java判断空的实现方法

    字符串判断空有两种情况:一个是分配了内存但值为空(""),另一个是未分配内存(null),判断方法包括isEmpty()和isBlank(),其中isBlank()还可以过滤空格、制表符,对于列表,判断不为空可以使用list!=null && !list.isEmpty()或list!=null && list.size()>0
    2024-09-09
  • 关于SpringSecurity Context 中获取和更改当前用户信息的问题

    关于SpringSecurity Context 中获取和更改当前用户信息的问题

    SpringSecurityContext在异步线程中无法获取用户信息,因其与请求线程绑定;此外,用户信息更新后跳转页面时,身份会被降级为匿名,导致信息无法及时同步,本文给大家介绍SpringSecurity Context 中获取和更改当前用户信息的问题,感兴趣的朋友一起看看吧
    2024-09-09
  • Springboot异常日志输出方式

    Springboot异常日志输出方式

    这篇文章主要介绍了Springboot异常日志输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • @RequestBody的使用案例代码

    @RequestBody的使用案例代码

    @RequestBody主要用来接收前端传递给后端的json字符串中的数据的,这篇文章主要介绍了@RequestBody的使用,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • 多线程死锁的产生以及如何避免死锁方法(详解)

    多线程死锁的产生以及如何避免死锁方法(详解)

    下面小编就为大家带来一篇多线程死锁的产生以及如何避免死锁方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • JMeter自定义日志与日志分析的实现

    JMeter自定义日志与日志分析的实现

    JMeter与Java程序一样,会记录事件日志,本文就介绍一下JMeter自定义日志与日志分析的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 在Eclipse中使用版本管理工具SVN的图文教程

    在Eclipse中使用版本管理工具SVN的图文教程

    下面小编就为大家分享一篇在Eclipse中使用版本管理工具SVN的图文教程,具有很好的参考价值,一起跟随小编过来看看吧
    2017-11-11
  • JavaWeb利用struts实现文件下载时改变文件名称

    JavaWeb利用struts实现文件下载时改变文件名称

    这篇文章主要为大家详细介绍了JavaWeb利用struts实现文件下载时改变文件名称的相关资料,需要的朋友可以参考下
    2016-06-06
  • java常用工具类之数据库连接类(可以连接多种数据库)

    java常用工具类之数据库连接类(可以连接多种数据库)

    这篇文章主要介绍了java常用工具类之数据库连接类,可以连接多种数据库,代码中包含详细注释,需要的朋友可以参考下
    2014-07-07
  • java合并多个文件的两种方法

    java合并多个文件的两种方法

    这篇文章主要为大家详细介绍了java合并多个文件的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05

最新评论