Spring Boot Maven 插件的repackage目标会重新打包你的应用程序,将其打包成一个可执行的 JAR 或 WAR 文件。这意味着它会把所有的依赖项都打包到一个 JAR 文件中,使得你可以通过运行java -jar your-app.jar来启动你的 Spring Boot 应用程序。 打包之后我们会得到一个jar文件 建立dockerFile文件 我们可以在桌面新建...
# 运行过程中创建一个mall-tiny-docker-file.jar文件 RUN bash -c 'touch /mall-tiny-docker-file.jar' # 声明服务运行在8080端口 EXPOSE 8080 # 指定docker容器启动时运行jar包 ENTRYPOINT ["java", "-jar","/mall-tiny-docker-file.jar"] # 指定维护者的名字 MAINTAINER macrozheng 1. 2. 3. 4. 5....
2. 如果是只使用docker,可以把配置文件写好放在宿主机或者nfs等,然后直接挂载到容器中,启动时指定使用哪那个配置文件,这样就不用每次修改镜像;如果使用的是k8s,因为宿主机和pod通常都不是绑定的,所以只能把配置文件放到nfs这些共享文件系统中。 这里要注意一下springboot读取配置文件的位置有如下优先级,依次降...
上一篇随笔,nginx是启动运行在容器内,spring.boot的web项目是运行在宿主内,这一篇的目的,是把web项目也制作成镜像,然后在容器里启动。 文件目录结构如下: 主要文件结构说明:(1)bin放的是测试用的sh启动脚本,这篇随笔里暂时没用,主要用于自己测试用的。 (2)config放的是项目的外部配置文件,application.yml、log4j2...
--spring.config.additional-location=/conf/gateway-out.properties:项目使用容器内conf目录下的gateway-out.properties配置文件 3、构建镜像 4、运行容器 说明: -v /tmp/dzswj-dmz-gateway:/conf:指定/tmp/dzswj-dmz-gateway挂载到容器的/conf目录,故前面启动脚本里的gateway-out.properties文件必须在/tmp/dzswj-dmz...
首先spring boot项目默认搭的是jar,这时候jar和以前web 项目的war包部署在加载外部资源文件还是有点区别的 1.首先把需要加载的文件放在服务器某一个文件夹里:比如 /opt/config 对应的配置文件 image.png 系统里面加载的配置文件类 importcom.wechat.pay.contrib.apache.httpclient.WechatPayHttpClientBuilder;importcom...
使用Dockerfile 把 SpringBoot 的 jar 文件构建成镜像, 并且把外部配置文件挂载到了宿主机上方便后续更新。 0x02:准备一个 SpringBoot 项目 项目里配置文件内容 代码语言:javascript 复制 username:rootpassword:root123server:port:8006 编写一个 web 接口,用于测试重定向配置文件 ...
四、Springboot项目配置 1,添加docker的maven依赖 <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><configuration><!-- 镜像名称 --><imageName>docker/${project.artifactId}</imageName><!-- Dockerfile文件存放目录 --><dockerDirectory>src/...
2.编写docker-compose.yml文件 version: "3" services: testProject: image: java:8 container_name: testProject working_dir: /testProject restart: always ports: - 9421:9421 volumes: - ./logs:/logs/web_app/testProject #根据实际日志目录修改 - ./testProject-1.0.0.jar:/testProject/testProject-1....