|
13 | 13 | // The app server (Payara) deploys a managed pool for this data source for us. |
14 | 14 | // We don't need to deal with this on our own. |
15 | 15 |
|
16 | | - className = "org.postgresql.ds.PGSimpleDataSource", |
| 16 | + className = "org.postgresql.ds.PGConnectionPoolDataSource", |
17 | 17 |
|
18 | 18 | // BEWARE: as this resource is created before defaults are read from META-INF/microprofile-config.properties, |
19 | 19 | // defaults must be provided in this Payara-proprietary manner. |
|
41 | 41 | // The following options are documented here: |
42 | 42 | // https://docs.payara.fish/community/docs/documentation/payara-server/jdbc/advanced-connection-pool-properties.html |
43 | 43 | // VALIDATION |
44 | | - "fish.payara.is-connection-validation-required=${MPCONFIG=dataverse.db.is-connection-validation-required:false}", |
45 | | - "fish.payara.connection-validation-method=${MPCONFIG=dataverse.db.connection-validation-method:}", |
| 44 | + "fish.payara.is-connection-validation-required=${MPCONFIG=dataverse.db.is-connection-validation-required:true}", |
| 45 | + "fish.payara.connection-validation-method=${MPCONFIG=dataverse.db.connection-validation-method:auto-commit}", |
46 | 46 | "fish.payara.validation-table-name=${MPCONFIG=dataverse.db.validation-table-name:}", |
47 | 47 | "fish.payara.validation-classname=${MPCONFIG=dataverse.db.validation-classname:}", |
48 | 48 | "fish.payara.validate-atmost-once-period-in-seconds=${MPCONFIG=dataverse.db.validate-atmost-once-period-in-seconds:0}", |
|
56 | 56 | "fish.payara.slow-query-threshold-in-seconds=${MPCONFIG=dataverse.db.slow-query-threshold-in-seconds:-1}", |
57 | 57 | "fish.payara.log-jdbc-calls=${MPCONFIG=dataverse.db.log-jdbc-calls:false}", |
58 | 58 | // OTHER OPTIONS |
59 | | - "fish.payara.fail-all-connections=${MPCONFIG=dataverse.db.fail-all-connections:true}" |
| 59 | + "fish.payara.fail-all-connections=${MPCONFIG=dataverse.db.fail-all-connections:false}" |
60 | 60 | }) |
61 | 61 | public class DataSourceProducer { |
62 | 62 |
|
|
0 commit comments