千家信息网

在Docker中开发Java 8 Spring Boot应用程序的方法

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,在本文中,我将向您展示如何使用Java 8开发和运行简单的Spring Web应用程序,而无需在本地计算机上安装Java 8。Python开发人员使用虚拟环境为不同项目创建和管理单独的环境,每个环境使
千家信息网最后更新 2025年12月01日在Docker中开发Java 8 Spring Boot应用程序的方法

在本文中,我将向您展示如何使用Java 8开发和运行简单的Spring Web应用程序,而无需在本地计算机上安装Java 8。

Python开发人员使用虚拟环境为不同项目创建和管理单独的环境,每个环境使用不同版本的Python来执行,存储和解析Python依赖项。Java和许多其他技术不支持虚拟环境概念。在这一点上,Docker来帮助我们。

Docker是一个虚拟化平台。您可以从Docker官方网站上找到基本信息和安装指南。

一旦安装了Docker工具箱,就不需要安装我们的示例应用程序中所需的Java 8或MySQL。

首先,让我们检查一下Docker-compose文件:

version : '2'services: springappserver:  build:   context: .    dockerfile: springapp.dockerfile  ports:    - "8080:8080"  networks:   - net-spring-db  volumes:   - .:/vol/development  depends_on:   - mysqldbserver mysqldbserver:  build:   context: .    dockerfile: mysqldb.dockerfile  ports:   - "3306:3306"  networks:   - net-spring-db  environment:   MYSQL_DATABASE: testdb   MYSQL_USER: myuser   MYSQL_PASSWORD: mypassword   MYSQL_ROOT_PASSWORD: myrootpassword  container_name: mysqldbservernetworks: net-spring-db:  driver: bridge

我们在'net-spring-db'上分别有两台服务器。第一个名为'springappserver',并使用springapp.dockerfile配置。第二个命名为mysqldbserver,并使用mysqldb.dockerfile进行配置。

现在,让我们看一下springapp.dockerfile:

## Java 1.8 & Maven Dockerfile### pull base image.FROM java:8# maintainerMAINTAINER Dursun KOC "dursunkoc@gmail.com"# update packages and install mavenRUN \ export DEBIAN_FRONTEND=noninteractive && \ sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \ apt-get update && \ apt-get -y upgrade && \ apt-get install -y vim wget curl maven# attach volumesVOLUME /vol/development# create working directoryRUN mkdir -p /vol/developmentWORKDIR /vol/development# maven execCMD ["mvn", "clean", "package", "exec:java"]

Docker文件配置Docker镜像,该镜像继承自Docker Hub的Java 8镜像 。在Java 8镜像上,我安装了vim,wget,curl,Maven,并设置了卷以便放置我现有的项目代码。最后,执行Maven命令来运行我的应用程序。

现在让我们检查一下mysqldb.dockerfile:

FROM mysql/mysql-serverMAINTAINER Dursun KOC # Copy the database initialize script: # Contents of /docker-entrypoint-initdb.d are run on mysqld startupADD mysql/ /docker-entrypoint-initdb.d/

Docker文件配置Docker镜像,该镜像继承自Docker Hub的MySQL / mysql-server映像 。在MySQL映像上,我放置了我的db-schema创建脚本,它们位于MySQL文件夹中。我在这个文件夹中有一个SQL文件 - data.sql - 以创建'person'表。

现在,我们看看应用程序结构。

我们的应用程序是从src / com / turkcell / softlab / Application.java文件开始的,我们唯一的Controller是PersonController(src / com / turkcell / softlab / controller / PersonController.java)。

您可以使用简单的命令运行整个项目:

docker-compose up -d

测试时,请在本地计算机中使用以下两个命令:

• 创建新人:

curl -H "Content-Type:application / json" -X POST -d "{\"first \":\"Mustafa \",\"last \":\"KOÇ\",\"dateofbirth \"381110400000 ,"placeofbirth":\"Erzincan \"}" "http://192.168.99.100:8080/people"

• 列出数据库中的现有人员:

curl -H "Content-Type:application / json" -X GET "http://192.168.99.100:8080/people"

总结

以上所述是小编给大家介绍的在Docker中开发Java 8 Spring Boot应用程序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

文件 应用程序 程序 应用 镜像 环境 配置 开发 命令 项目 帮助 运行 不同 文件夹 映像 支持 检查 方法 两个 人员 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 欣宸网络技术中心 深圳软件开发驻场大概多少钱 我的世界有阿基米德的船服务器 保障网络安全的 手域互联网科技 无锡进口服务器高质量的选择 通过这次网络安全培训小结 服务器配置管理器怎么看 海洋神殿服务器 php 数据库 缓存技术 银行服务器 招标 hive写数据到图数据库 在服务器上搭建个自动挂机刷金豆 属于新型网络技术的是 网络安全有哪些方面的工作 上海支付软件开发的公司排名 无线接入网络技术分为哪四个 运营者违反网络安全法第条 中储智运软件开发怎么样 网络安全工作方案供应商 网络安全分析检验士报名 方舟手游联机无法连接服务器 正确的五个网络安全观 服务器没有解析能建二级吗 软件开发增值税税点2019 linux服务器负载均衡 阿里云服务器怎么挂载数据 政务网络安全保护措施 中小学网络安全检查总结报告 数据库支持管理工具
0