Развертывание встроенного приложения Quarkus на docker затруднительно. Я успешно развернул развертывание без подключения к базе данных и на летном аппарате, но теперь я получаю ошибку после развертывания с помощью postgres и flyway.
Мой файл свойств выглядит следующим образом, и я установил их в переменных среды экземпляра приложения Heroku:
quarkus.datasource.driver=org.postgresql.Driver
%prod.quarkus.datasource.url=jdbc:postgresql://${POSTGRES_DB_HOST}:5432/${POSTGRES_DB_NAME}
%prod.quarkus.datasource.username=${POSTGRES_DB_USER}
%prod.quarkus.datasource.password=${POSTGRES_DB_PASS}
Я получаю следующую ошибку:
2020-03-14T17:07:08.818527+00:00 app[web.1]: at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:135)
2020-03-14T17:07:08.818583+00:00 app[web.1]: at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192)
2020-03-14T17:07:08.818639+00:00 app[web.1]: at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
2020-03-14T17:07:08.818729+00:00 app[web.1]: at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:211)
2020-03-14T17:07:08.818785+00:00 app[web.1]: at org.postgresql.Driver.makeConnection(Driver.java:458)
2020-03-14T17:07:08.818882+00:00 app[web.1]: at org.postgresql.Driver.connect(Driver.java:260)
2020-03-14T17:07:08.818935+00:00 app[web.1]: at io.agroal.pool.ConnectionFactory.createConnection(ConnectionFactory.java:200)
2020-03-14T17:07:08.818980+00:00 app[web.1]: at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:390)
2020-03-14T17:07:08.819072+00:00 app[web.1]: at io.agroal.pool.ConnectionPool$CreateConnectionTask.call(ConnectionPool.java:372)
2020-03-14T17:07:08.819118+00:00 app[web.1]: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2020-03-14T17:07:08.819169+00:00 app[web.1]: at io.agroal.pool.util.PriorityScheduledExecutor.beforeExecute(PriorityScheduledExecutor.java:65)
2020-03-14T17:07:08.819252+00:00 app[web.1]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
2020-03-14T17:07:08.819294+00:00 app[web.1]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
2020-03-14T17:07:08.819341+00:00 app[web.1]: at java.lang.Thread.run(Thread.java:748)
2020-03-14T17:07:08.819422+00:00 app[web.1]: at com.oracle.svm.core.thread.JavaThreads.threadStartRoutine(JavaThreads.java:460)
2020-03-14T17:07:16.471038+00:00 app[web.1]: 2020-03-14 17:07:16,470 ERROR [io.qua.application] (main) Failed to start application: java.lang.UnsatisfiedLinkError: sun.security.ec.ECKeyPairGenerator.isCurveSupported([B)Z [symbol: Java_sun_security_ec_ECKeyPairGenerator_isCurveSupported or Java_sun_security_ec_ECKeyPairGenerator_isCurveSupported___3B]