Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql “BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “Cpu_Postgresql_Spring Boot_Jdbc_Spring Data Jpa - Fatal编程技术网

Postgresql “BlkioWeightDevice”:[], “BlkioDeviceReadBps”:空, “BlkioDeviceWriteBps”:空, “BlkioDeviceReadIOps”:空, “BlkioDeviceWriteIOps”:空, “Cpu

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”, “设备”:[]

“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”,
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
*********************************************************************************