スプリングブートCRUD -モンゴDB + Docker
10227 ワード
スプリングブートを使用したCRUD操作とDocker構成を用いたMongo DBデータベース
Dockerはマシンにインストールする必要があります.hereからDockerをインストールしてください
インストール
1 ) Click HereからRIPOをクローンし、以下のコマンドを実行します.
docker-compose up
出力
終点
方法
ボディ
説明
http://localhost:8080/products
ゲット
-
すべての製品をフェッチ
http://localhost:8080/products/{id}
ゲット
-
IDで製品を見つける
http://localhost:8080/products
ポスト
{ id ": "1 ", "name ": "mobile ", "description ": "samsung mobile "
製品をDBに加える
http://localhost:8080/products
プット
{ id ": "1 ", "name ": "apple iphone ", "description ": "apple "
既存のレコードを更新します.
http://localhost:8080/products/{id}
削除
-
レコードを削除
用途
プロダクショントレポジトリジャバ
@Repository
public interface ProductRepository extends MongoRepository<Product, Integer> {
}
構成
アプリケーション.プロパティ
spring.data.mongodb.host=mongo_db
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydb
Dockerの作成気象研
version: '3.3'
services:
#service 1: definition of mongo database
mongo_db:
image: mongo
container_name: mongoDB
restart: always
ports:
- 27017:27017
#service 2: definition of your spring-boot app
productservice: #it is just a name, which will be used only in this file.
image: product-service #name of the image after dockerfile executes
container_name: product-service-app #name of the container created from docker image
build:
context: . #docker file path (. means root directory)
dockerfile: Dockerfile #docker file name
ports:
- "8080:8080" #docker containter port with your os port
restart: always
depends_on: #define dependencies of this app
- mongo_db #dependency name (which is defined with this name 'db' in this file earlier)
Dockerfile
FROM openjdk:11 as mysqldoc
EXPOSE 8084
WORKDIR /app
# Copy maven executable to the image
COPY mvnw .
COPY .mvn .mvn
# Copy the pom.xml file
COPY pom.xml .
# Copy the project source
COPY ./src ./src
COPY ./pom.xml ./pom.xml
RUN chmod 755 /app/mvnw
RUN ./mvnw dependency:go-offline -B
RUN ./mvnw package -DskipTests
RUN ls -al
ENTRYPOINT ["java","-jar","target/springboot-demo-mysql-0.0.1-SNAPSHOT.jar"]
Reference
この問題について(スプリングブートCRUD -モンゴDB + Docker), 我々は、より多くの情報をここで見つけました https://dev.to/atharvasiddhabhatti/spring-boot-crud-mongo-db-docker-jopテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol