[英]Creating docker compose for Spring boot app with Mongodb atlas
I am trying to create a docker-compose file for my spring boot app that uses MongoDB atlas but when I sent a request it's not working locally.我正在尝试为使用 MongoDB 图集的 Spring Boot 应用程序创建一个 docker-compose 文件,但是当我发送请求时,它在本地不起作用。 when I am trying without docker it works fine locally.当我在没有 docker 的情况下尝试时,它在本地运行良好。
in the logs, mongo is not making a connection在日志中,mongo 没有建立连接
2021-07-02 10:05:38.867 INFO 1 --- [ main] com.example.demo.DemoAwsApplication : Starting DemoAwsApplication v0.0.1-SNAPSHOT using Java 11.0.10 on 08195c02d4c8 with PID 1 (/workspace/BOOT-INF/classes started by cnb in /workspace)
2021-07-02 10:05:38.873 INFO 1 --- [ main] com.example.demo.DemoAwsApplication : No active profile set, falling back to default profiles: default
2021-07-02 10:05:40.170 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 5000 (http)
2021-07-02 10:05:40.189 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2021-07-02 10:05:40.189 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.43]
2021-07-02 10:05:40.274 INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2021-07-02 10:05:40.275 INFO 1 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1315 ms
2021-07-02 10:05:40.589 INFO 1 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2021-07-02 10:05:40.873 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 5000 (http) with context path ''
2021-07-02 10:05:40.893 INFO 1 --- [ main] com.example.demo.DemoAwsApplication : Started DemoAwsApplication in 2.845 seconds (JVM running for 3.37)
2021-07-02 10:20:37.316 INFO 1 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
hope someone can give me an example or guilds希望有人能给我一个例子或公会
docker-compose docker-compose
version: "2.1"
services:
app:
image: idanovadia/demo-ecs:0.0.1-SNAPSHOT
ports:
- 8080:5000
response回复
{
"timestamp": "2021-07-02T13:34:04.025+00:00",
"status": 404,
"error": "Not Found",
"message": "",
"path": "/api/auth/signin"
}
you don't need to define a port since you're using Atlas.您不需要定义端口,因为您使用的是 Atlas。
Remove => spring.data.mongodb.port=27017
删除 => spring.data.mongodb.port=27017
And change the uri
like below.并像下面一样更改uri
。 You can only keep that in your application.propertise
.您只能将其保留在application.propertise
。
spring.data.mongodb.uri=mongodb+srv://user:password@name.cvbdl.mongodb.net/test?retryWrites=true&w=majority
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.