带有数据库Docker映像的Spring Boot插件



我在2.3上使用新的Spring Boot插件来构建一个简单Spring Boot应用程序的Docker镜像,如Spring.io.上的Docker指南中所述

$ ./mvnw spring-boot:build-image

并使用jib让应用程序在Kubernetes上运行。应用程序目前未使用数据库。

现在,我需要在应用程序中使用数据库。该命令产生了我需要添加到基于内存的数据库或使用数据库配置设置的配置文件中的内容。我不想使用像H2这样基于内存的数据库,而是使用PostgreSQL。

我应该如何处理插件来获得数据库的Docker映像,以便数据库只能由应用程序使用,而不能由其他应用程序使用?

如果你需要运行Postgresqldb,你可以运行Docker命令来获取并运行它

docker run -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres

这将从DockerHub下载最新的可用版本,并在您的本地开发环境中运行。

然后,您可以使用暴露的端口(5432(从SpringBoot连接

spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=mysecretpassword
spring.datasource.driver-class-name=org.postgresql.Driver

`

最新更新