Postgresql “BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “Cpu
“BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “CpuPeriod”:0, “CpuQuota”:0, “CpuRealtimePeriod”:0, “CpuRealtimeRuntime”:0, “CpusetCpus”:“, “CpusetMems”:“CpusetMems”, “设备”:[], “DeviceGroupRules”:空, “DeviceRequests”:空, “内核内存”:0, “KernelMemoryTCP”:0, “MemoryReservation”:0, “MemorySwap”:0, “MemorySwappiness”:空, “OomKillDisable”:false, “PidsLimit”:空, “Ulimits”:空, “CpuCount”:0, “cpuppercent”:0, “IOMaximumIOps”:0, “最大带宽”:0, “面具路径”:[ “/proc/asound”, “/proc/acpi”, “/proc/kcore”, “/proc/keys”, “/proc/latency\u stats”, “/proc/timer\u list”, “/proc/timer\u stats”, “/proc/sched_debug”, “/proc/scsi”, “/sys/固件” ], “只读路径”:[ “/proc/bus”, “/proc/fs”, “/proc/irq”, “/proc/sys”, “/proc/sysrq触发器” ] }, “GraphDriver”:{ “数据”:{ “LowerDir”:"/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7 init/diff:/var/lib/docker/overlay2/e61748ac1783d82a6cb1f2125498e9e7acc98f6ac4fbfe10cfd8837a3b72e243/diff:/var/lib/docer/overlay2/E98E9D7B214D0294FBF31557FEA11203B115AE822AD922AD952AD957CF924CF247CF244CF244E/COF2044E08bf90bc6e28e29e9e24995f856b3a/diff:/var/lib/docker/overlay2/7ACFAAC09FA3D5653A200348EA14333DF839CF3FB48DEC062B868ACE06EB/diff:/var/lib/docker/overlay2/BA845C75BE8C01043A102E566534733C01A7B32CBFB71479EAE501EE938/diff:/var/lib/docker/overlay2/6A7E8E4E448AC758EA75A60EE897F2757E757E757E757F726F0/overlay2/CD957E4)fffffff4(7)ffffff4(4)fff4(7)ffff4(7)ffff4(7)dif/dif/dif/dif(dif)dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/difffffffffff7)dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/dif/difffffffffffffffffffffffffffffffff8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8/f8(8(8)diff:/var/lib/docker/overlay2/a4e1552d643d06ba9eea01faf89b0f39448964f83ac913fceaa0da30466f43d/diff:/var/lib/docker/overlay2/3462d2faa9186ed6cd2041d6386986a3a66841ceb5a0ef4d2221930c895274c/diff:/var/lib/docker/overlay2/55ff699631229ec773fabd32f32f429dc34279637415dd3998f461d/diff/ady2f468ad788f4c/docr/ad789f419f4f419f4f4f4f4f4ccd4d13ccf99b6964a04e9d9c2fd5/diff“, “合并数据”:“/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/合并”, “UpperDir”:“/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/diff”, “WorkDir”:“/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/工作” }, “名称”:“overlay2” }, “坐骑”:[ { “类型”:“体积”, “名称”:“054870ECEBF5854B5C1F5699ED5AE572802D61DD7FEB68EBAD18B88B4938425”, “来源”:“/var/lib/docker/volumes/054870ecebf5854b5c1f5699ed5ae572802d61dd7feb68ebad18b88b4938425/_数据”, “目的地”:“/var/lib/postgresql/data”, “驱动程序”:“本地”, “模式”:“, “RW”:没错, “传播”:” }, { “类型”:“绑定”, “来源”:“C:/Tejas/my postgres.conf”, “目的地”:“/etc/postgresql/postgresql.conf”, “模式”:“, “RW”:没错, “传播”:“rprivate” } ], “配置”:{ “主机名”:“d51e53ec24e0”, “域名”:“, “用户”:“, “AttachStdin”:假, “AttachStdout”:false, “AttachStderr”:false, “公开端口”:{ “5432/tcp”:{} }, “Tty”:假, “OpenStdin”:false, “StdinOnce”:错, “环境”:[ “POSTGRES_密码=Guitar@1234", “路径=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/13/bin”, “GOSU_版本=1.12”, “LANG=en_US.utf8”, “PG_专业=13”, “PG_版本=13.0-1.pgdg100+1”, “PGDATA=/var/lib/postgresql/data” ], “Cmd”:[ “-c”, “config_file=/etc/postgresql/postgresql.conf” ], “图像”:“postgres”, “卷”:{ “/var/lib/postgresql/data”:{} }, “工作目录”:“, “入口点”:[ “docker entrypoint.sh” ], “OnBuild”:null, “标签”:{}, “停止信号”:“信号” }, “网络设置”:{ “桥”:“, “砂氧化剂”:“0d6b262bf8299f6887f32b1b65aadf89ef46853e48a13b7759f36f638fc3b3f5”, “发夹模式”:错误, “LinkLocalipV6地址”:“, “LinkLocalipV6预驱动桥”:0, “港口”:{ “5432/tcp”:空 }, “沙盒密钥”:“/var/run/docker/netns/0d6b262bf829”, “SecondaryIPAddresss”:空, “SecondaryIPV6地址”:空, “端点ID”:“C224C9139A63A66187E6BF777DB1BAD229D4662B88ABEA4F83789A385B1460AF8”,Postgresql “BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “Cpu,postgresql,spring-boot,jdbc,spring-data-jpa,Postgresql,Spring Boot,Jdbc,Spring Data Jpa,“BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “CpuPeriod”:0, “CpuQuota”:0, “CpuRealtimePeriod”:0, “CpuRealtimeRuntime”:0, “CpusetCpus”:“, “CpusetMems”:“CpusetMems”, “设备”:[]
Without database connection application runs fine. But when I provide the DB connection details in application.properties, application startup tries to connect to the DB and fails.
Below is the stacktrace :
org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315) ~[postgresql-42.2.18.jar:42.2.18]
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-42.2.18.jar:42.2.18]
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225) ~[postgresql-42.2.18.jar:42.2.18]
at org.postgresql.Driver.makeConnection(Driver.java:465) ~[postgresql-42.2.18.jar:42.2.18]
at org.postgresql.Driver.connect(Driver.java:264) ~[postgresql-42.2.18.jar:42.2.18]
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) ~[HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) ~[HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) [HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) [HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.4.5.jar:na]
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) [HikariCP-3.4.5.jar:na]
*********************************************************************************
1. I am using gradle as the build tool. PFB the build.gradle:
plugins {
id 'org.springframework.boot' version '2.4.0'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group = 'com.wildlife'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '8'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.4.0'
implementation 'org.postgresql:postgresql'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
2. I am using postgresql through docker. PFB docker inspect output for the service :
[
{
"Id": "d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7",
"Created": "2020-11-11T15:46:36.534699Z",
"Path": "docker-entrypoint.sh",
"Args": [
"-c",
"config_file=/etc/postgresql/postgresql.conf"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 825,
"ExitCode": 0,
"Error": "",
"StartedAt": "2020-11-15T18:04:48.0102475Z",
"FinishedAt": "2020-11-13T06:41:27.692734Z"
},
"Image": "sha256:c96f8b6bc0d9f0277f118cf485a8c302e32cfe05e7d65f6e9a4c106679439d5e",
"ResolvConfPath": "/var/lib/docker/containers/d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7/hostname",
"HostsPath": "/var/lib/docker/containers/d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7/hosts",
"LogPath": "/var/lib/docker/containers/d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7/d51e53ec24e0888d4deb7db04814cb7c80f10ee7a38ea6367bbf5923c439aef7-json.log",
"Name": "/postgres",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"C:/Tejas/my-postgres.conf:/etc/postgresql/postgresql.conf"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
30,
120
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7-init/diff:/var/lib/docker/overlay2/e61748ac1783d82a6cb1f2125498e9e7acc98f6ac4fbfe10cfd8837a3b72e243/diff:/var/lib/docker/overlay2/e98e9d7b214d0294fbf315573dd75feb3a11203b115ae82e6962ad53092a95cf/diff:/var/lib/docker/overlay2/1c7916cad04f24d484220424f2e1aafe0e08bf90bc6e28e29e9e24995f856b3a/diff:/var/lib/docker/overlay2/7acfaac09fa3d5653a200348eaea1433333df839cf3fb48dec062b868ace06eb/diff:/var/lib/docker/overlay2/ba845c7590be8b8c01043a102e5566534733c01a7b32cbfb71479eae501ee938/diff:/var/lib/docker/overlay2/6a7e8a0e49148ac759aa60ee89f2735a4597f7269402456eecded6ce15f61957/diff:/var/lib/docker/overlay2/f0e46f9dae2d86c319f9998703b72c5cef7b3061e7acb917dff4d85aef6127be/diff:/var/lib/docker/overlay2/0b467cfbefcc6a29dfaeb829dc2d50c6c87c78adb1d79c35b8b7b24c475c8821/diff:/var/lib/docker/overlay2/8af8f92a0c9ad091a9f85204be968e4844301ce832d707a261a75f7b7e3708bc/diff:/var/lib/docker/overlay2/dc75b654a8321b878f7741d6ccd299a641d03f07f06084313a47c54292298c08/diff:/var/lib/docker/overlay2/a4e1552d643d06ba9eea01faf89b0f394448964f83ac913fceaa0da30466f43d/diff:/var/lib/docker/overlay2/3462d2faa9186ed6cd2041d6386986a3a66841ceb5a0ef4d2221930c0895274c/diff:/var/lib/docker/overlay2/55ff6996311a229ec773fabd32f098dc342796337600415dd3998f4f99f4661d/diff:/var/lib/docker/overlay2/8adb7367789c3a1eeae9ddf7586101cc41e3cd4d13ccf99b6964a04e9d9c2fd5/diff",
"MergedDir": "/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/merged",
"UpperDir": "/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/diff",
"WorkDir": "/var/lib/docker/overlay2/170b197730a8a891fe72ddbb7fc48a9e7cd8ee03adf275c21eb634a8335577e7/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "volume",
"Name": "054870ecebf5854b5c1f5699ed5ae5728202d61dd7feb68ebad18b88b4938425",
"Source": "/var/lib/docker/volumes/054870ecebf5854b5c1f5699ed5ae5728202d61dd7feb68ebad18b88b4938425/_data",
"Destination": "/var/lib/postgresql/data",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
},
{
"Type": "bind",
"Source": "C:/Tejas/my-postgres.conf",
"Destination": "/etc/postgresql/postgresql.conf",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "d51e53ec24e0",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"5432/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"POSTGRES_PASSWORD=Guitar@1234",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/13/bin",
"GOSU_VERSION=1.12",
"LANG=en_US.utf8",
"PG_MAJOR=13",
"PG_VERSION=13.0-1.pgdg100+1",
"PGDATA=/var/lib/postgresql/data"
],
"Cmd": [
"-c",
"config_file=/etc/postgresql/postgresql.conf"
],
"Image": "postgres",
"Volumes": {
"/var/lib/postgresql/data": {}
},
"WorkingDir": "",
"Entrypoint": [
"docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {},
"StopSignal": "SIGINT"
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "0d6b262bf8299f6887f32b1b65aadf89ef46853e48a13b7759f36f638fc3b3f5",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"5432/tcp": null
},
"SandboxKey": "/var/run/docker/netns/0d6b262bf829",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "c224c9139a63a6187e6bf777db1bad229d4662b88abea4f83789a385b1460af8",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:02",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "51899271ec956ec8a15dd56acf0a57d008a7ba1b82109ec9f7a3816aa7cbb99f",
"EndpointID": "c224c9139a63a6187e6bf777db1bad229d4662b88abea4f83789a385b1460af8",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:02",
"DriverOpts": null
}
}
}
}
]
3. Below is the application.properties file content:
spring.datasource.platform=postgres
spring.datasource.url=jdbc:postgresql://172.17.0.1:5432/wildbirddata
spring.datasource.username=postgres
spring.datasource.password=Guitar@1234
#drop n create table again, good for testing, comment this in production
spring.jpa.hibernate.ddl-auto=create
*********************************************************************************