Flask接口签名sign原理与实例代码浅析
339
2022-12-24
在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: mysqldbserver
networks:
net-spring-db:
driver: bridge
我们在'net-spring-db'上分别有两台服务器。第一个名为'springappserver',http://并使用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
# Copy the database initialize script:
# Contents of /docker-entrypoint-initdb.d are run on mysqld startup
ADD mysql/http:// /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”
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~