[英]Can't authenticate a POST/GET request method from Postman, in Spring-boot with self-signed https
[英]Can't send request from postman to my docker spring-boot container
我正在嘗試將請求從 postman 發送到我的后端 spring-boot 容器,我得到了
“無法發送請求”消息
docker-compose.yml:
version: '3'
services:
mysqldb:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=booking
- MYSQL_USER=dhia
- MYSQL_PASSWORD=root
ports:
- 3308:3306
app:
image: app:latest
ports:
- 8091:8091
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/booking
depends_on:
- mysqldb
應用程序啟動正常,0 錯誤
這是我的 Dockerfile
FROM maven:3.8.6-openjdk-18-slim as MAVEN_BUILD
WORKDIR /build
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package -Dmaven.test.skip=true
FROM openjdk:18-alpine
WORKDIR /app
ARG JAR_FILE=*.jar
COPY --from=MAVEN_BUILD /build/target/${JAR_FILE} ./app.jar
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
bookingsystem-app-1 |
bookingsystem-app-1 | . ____ _ __ _ _
bookingsystem-app-1 | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
bookingsystem-app-1 | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
bookingsystem-app-1 | \\/ ___)| |_)| | | | | || (_| | ) ) ) )
bookingsystem-app-1 | ' |____| .__|_| |_|_| |_\__, | / / / /
bookingsystem-app-1 | =========|_|==============|___/=/_/_/_/
bookingsystem-app-1 | :: Spring Boot :: (v2.7.3)
bookingsystem-app-1 |
bookingsystem-app-1 | 2022-08-21 11:10:34.994 INFO 1 --- [ main] Booking.BookingApplication : Starting BookingApplication v0.0.1-SNAPSHOT using Java 18-ea on 521f32647790 with PID 1 (/app/app.jar started by root in /app)
bookingsystem-app-1 | 2022-08-21 11:10:35.005 INFO 1 --- [ main] Booking.BookingApplication : No active profile set, falling back to 1 default profile: "default"
bookingsystem-app-1 | 2022-08-21 11:10:36.215 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
bookingsystem-app-1 | 2022-08-21 11:10:36.325 INFO 1 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 90 ms. Found 4 JPA repository interfaces.
bookingsystem-app-1 | 2022-08-21 11:10:37.470 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8090 (http)
bookingsystem-app-1 | 2022-08-21 11:10:37.499 INFO 1 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
bookingsystem-app-1 | 2022-08-21 11:10:37.499 INFO 1 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.65]
bookingsystem-app-1 | 2022-08-21 11:10:37.637 INFO 1 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
bookingsystem-app-1 | 2022-08-21 11:10:37.638 INFO 1 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2339 ms
bookingsystem-app-1 | 2022-08-21 11:10:37.753 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
bookingsystem-app-1 | 2022-08-21 11:10:38.142 INFO 1 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
bookingsystem-app-1 | 2022-08-21 11:10:38.342 INFO 1 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
bookingsystem-app-1 | 2022-08-21 11:10:38.466 INFO 1 --- [ main] org.hibernate.Version : HHH000412: Hibernate ORM core version 5.6.10.Final
bookingsystem-app-1 | 2022-08-21 11:10:38.792 INFO 1 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
bookingsystem-app-1 | 2022-08-21 11:10:38.946 INFO 1 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
bookingsystem-app-1 | Hibernate:
bookingsystem-app-1 |
bookingsystem-app-1 | alter table bookings
bookingsystem-app-1 | add constraint FK4xjjw8rumqxvr8c6t7xm6q8ty
bookingsystem-app-1 | foreign key (hike_id)
bookingsystem-app-1 | references hikes (id)
bookingsystem-app-1 | Hibernate:
bookingsystem-app-1 |
bookingsystem-app-1 | alter table bookings
bookingsystem-app-1 | add constraint FKg37gxkbbjvc3dp3een92kxy05
bookingsystem-app-1 | foreign key (hiker_id)
bookingsystem-app-1 | references hikers (id)
bookingsystem-app-1 | Hibernate:
bookingsystem-app-1 |
bookingsystem-app-1 | alter table hikes
bookingsystem-app-1 | add constraint FKs8qvf1tnml0ahxs407ggng3bs
bookingsystem-app-1 | foreign key (trail_id)
bookingsystem-app-1 | references trails (id)
bookingsystem-app-1 | 2022-08-21 11:10:39.988 INFO 1 --- [ main] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
bookingsystem-app-1 | 2022-08-21 11:10:40.000 INFO 1 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
bookingsystem-app-1 | 2022-08-21 11:10:40.542 WARN 1 --- [ main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
bookingsystem-app-1 | 2022-08-21 11:10:41.008 INFO 1 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8090 (http) with context path ''
bookingsystem-app-1 | 2022-08-21 11:10:41.019 INFO 1 --- [ main] Booking.BookingApplication : Started BookingApplication in 6.813 seconds (JVM running for 7.789)
這是我的應用程序屬性文件:
spring.datasource.url = jdbc:mysql://localhost:3308/booking
spring.datasource.username=root
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.password=root
createDatabaseIfNotExist=true
### JPA / HIBERNATE ###
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.generate-ddl = true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.show-sql = true
spring.jpa.properties.hibernate.format_sql = true
server.port=8090
我無法訪問我的控制器或發送任何請求的問題我嘗試了所有端口和所有名稱(本地主機、預訂、應用程序)並且總是 CONNREFUSED
http://mysqldb:8080/hikes
http://mysqldb:8090/hikes
http://mysqldb:8091/hikes
http://localhost:8080/hikes
http://localhost:8090/hikes
http://localhost:8091/hikes
順便說一句,當我在沒有容器的情況下運行它時,一切正常。
嘗試將這些端口號更改為相同的端口號 dockerfile -> EXPOSE 8080 -> EXPOSE 8090 docker-compose.yml -> 端口:- 8091:8091 -> 端口: - 8090:8090 您的應用程序使用 8090:8090 端口這將工作使用 8091 在 docker-compose 中運行您的應用程序,同時嘗試使用 8080 端口公開
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.