在本文中,我将向您展示如何使用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: mysqldbserver networks: 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 # maintainer MAINTAINER Dursun KOC "dursunkoc@gmail.com" # update packages and install maven RUN 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 volumes VOLUME /vol/development # create working directory RUN mkdir -p /vol/development WORKDIR /vol/development # maven exec CMD ["mvn", "clean", "package", "exec:java"]
Docker文件配置Docker镜像,该镜像继承自Docker Hub的Java 8镜像 。在Java 8镜像上,我安装了vim,wget,curl,Maven,并设置了卷以便放置我现有的项目代码。最后,执行Maven命令来运行我的应用程序。
现在让我们检查一下mysqldb.dockerfile:
FROM mysql/mysql-server MAINTAINER Dursun KOC <dursunkoc@gmail.com> # Copy the database initialize script: # Contents of /docker-entrypoint-initdb.d are run on mysqld startup ADD 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
测试时,请在本地计算机中使用以下两个命令:
"htmlcode">
curl -H “Content-Type:application / json” -X POST -d “{\”first \“:\”Mustafa \“,\”last \“:\”KOÇ\“,\”dateofbirth \“381110400000 ,“placeofbirth”:\“Erzincan \”}“ ”http://192.168.99.100:8080/people“
"htmlcode">
curl -H “Content-Type:application / json” -X GET “http://192.168.99.100:8080/people”
总结
以上所述是小编给大家介绍的在Docker中开发Java 8 Spring Boot应用程序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]