Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)

简介: Windows下部署SpringBoot的实践方案(Docker & Docker Desktop)

SpringBoot之HelloWorld程序编写


       首先使用 idea创建一个简单的HelloWorld模板,使用Spring Initializr 生成带有 Spring Web的基础模板,然后实现一个最简单的Controller接口即可。最终效果如下:


Docker部署


传统运行SpringBoot项目


       传统情况下,我们使用 idea直接运行,或者 java -jar test-0.0.1-SNAPSHOT.jar 直接运行即可。


DockerFile编写


1.创建一个新的文件夹,将test-0.0.1-SNAPSHOT.jar 和 空的DockerFile放进去


2.首先拉取openjdk         docker pull openjdk:8-jdk-alpine

3.然后为DockerFile创建内容

FROM openjdk:8-jdk-alpine
ADD test-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

4.构建镜像


docker build -t test .


此时在Docker Desktop中就可以看到在Images中有对应的镜像了

5.运行


       在这里其实不能直接在Docker Desktop中直接运行,是因为直接运行的并没有 port映射,所以导致并不能够访问到。为此需要使用docker run的方式来运行镜像。


docker run -p 8080:8080 -d test


此时回到Docker Desktop中查看:

同时访问localhost:8080/hello 结果如下:

此时一个最简单的应用就在windows上部署好了。我们可以使用Docker Desktop更方便的管理我们的镜像运行或者停止。但是 第一次运行 还是需要使用docker run的方式。

目录
打赏
0
0
0
0
8
分享
相关文章
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
534 11
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
60 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
使用Qwen2.5+SpringBoot+SpringAI+SpringWebFlux的基于意图识别的多智能体架构方案
本项目旨在解决智能体的“超级入口”问题,通过开发基于意图识别的多智能体框架,实现用户通过单一交互入口使用所有智能体。项目依托阿里开源的Qwen2.5大模型,利用其强大的FunctionCall能力,精准识别用户意图并调用相应智能体。 核心功能包括: - 意图识别:基于Qwen2.5的大模型方法调用能力,准确识别用户意图。 - 业务调用中心:解耦框架与业务逻辑,集中处理业务方法调用,提升系统灵活性。 - 会话管理:支持连续对话,保存用户会话历史,确保上下文连贯性。 - 流式返回:支持打字机效果的流式返回,增强用户体验。 感谢Qwen2.5系列大模型的支持,使项目得以顺利实施。
713 8
使用Qwen2.5+SpringBoot+SpringAI+SpringWebFlux的基于意图识别的多智能体架构方案
|
3月前
|
Spring Boot中的分布式缓存方案
Spring Boot提供了简便的方式来集成和使用分布式缓存。通过Redis和Memcached等缓存方案,可以显著提升应用的性能和扩展性。合理配置和优化缓存策略,可以有效避免常见的缓存问题,保证系统的稳定性和高效运行。
85 3
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
224 5
如何使用Spring Boot进行表单登录身份验证:从基础到实践
如何使用Spring Boot进行表单登录身份验证:从基础到实践
113 5
如何用Spring Boot实现拦截器:从入门到实践
如何用Spring Boot实现拦截器:从入门到实践
111 5
使用Spring Boot编写测试用例:实践与最佳实践
使用Spring Boot编写测试用例:实践与最佳实践
196 0
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
98 3
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等