在Docker中开发Java 8 Spring Boot应用程序的方法
在本文中,我将向您展示如何使用Java8开发和运行简单的SpringWeb应用程序,而无需在本地计算机上安装Java8。
Python开发人员使用虚拟环境为不同项目创建和管理单独的环境,每个环境使用不同版本的Python来执行,存储和解析Python依赖项。Java和许多其他技术不支持虚拟环境概念。在这一点上,Docker来帮助我们。
Docker是一个虚拟化平台。您可以从Docker官方网站上找到基本信息和安装指南。
一旦安装了Docker工具箱,就不需要安装我们的示例应用程序中所需的Java8或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:
# #Java1.8&MavenDockerfile # # #pullbaseimage. FROMjava:8 #maintainer MAINTAINERDursunKOC"dursunkoc@gmail.com" #updatepackagesandinstallmaven RUN\ exportDEBIAN_FRONTEND=noninteractive&&\ sed-i's/#\(.*multiverse$\)/\1/g'/etc/apt/sources.list&&\ apt-getupdate&&\ apt-get-yupgrade&&\ apt-getinstall-yvimwgetcurlmaven #attachvolumes VOLUME/vol/development #createworkingdirectory RUNmkdir-p/vol/development WORKDIR/vol/development #mavenexec CMD["mvn","clean","package","exec:java"]
Docker文件配置Docker镜像,该镜像继承自DockerHub的Java8镜像。在Java8镜像上,我安装了vim,wget,curl,Maven,并设置了卷以便放置我现有的项目代码。最后,执行Maven命令来运行我的应用程序。
现在让我们检查一下mysqldb.dockerfile:
FROMmysql/mysql-server MAINTAINERDursunKOC#Copythedatabaseinitializescript: #Contentsof/docker-entrypoint-initdb.darerunonmysqldstartup ADDmysql//docker-entrypoint-initdb.d/
Docker文件配置Docker镜像,该镜像继承自DockerHub的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-composeup-d
测试时,请在本地计算机中使用以下两个命令:
•创建新人:
curl-H“Content-Type:application/json”-XPOST-d“{\”first\“:\”Mustafa\“,\”last\“:\”KOÇ\“,\”dateofbirth\“381110400000,“placeofbirth”:\“Erzincan\”}“”http://192.168.99.100:8080/people“
•列出数据库中的现有人员:
curl-H“Content-Type:application/json”-XGET“http://192.168.99.100:8080/people”
总结
以上所述是小编给大家介绍的在Docker中开发Java8SpringBoot应用程序的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。