Spring Boot连PostgreSQL报错信息乱码,已解决但未明确根因
问题已解决
遗憾的是我记不清具体哪一步起了作用。我修改了系统全局语言,安装了PostgreSQL,并基于新镜像创建了带PostgreSQL的新容器
此前遇到的问题
我想排查并解决问题,但报错信息被特殊符号替代,无法进行分析。
报错截图

环境信息
- 数据库customer存在于xsakonServer服务器上
- 默认编码已设置为UTF-8(截图)
application.yml 文件内容
server: port: 8080 spring: application: name: customer datasource: password: password url: jdbc:postgresql://localhost:5432/customer username: xsakon jpa: hibernate: ddl-auto: create-drop properties: hibernate: dialect: org.hibernate.dialect.PostgreSQLDialect format_sql: 'true' show-sql: 'true'
docker-compose.yml 文件内容
services: postgres: container_name: postgres image: postgres environment: POSTGRES_USER: xsakon POSTGRES_PASSWORD: password PGDATA: /data/postgres volumes: - postgres:/data/postgres ports: - "5432:5432" networks: - postgres restart: unless-stopped pgadmin: container_name: pgadmin image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org} PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin} PGADMIN_CONFIG_SERVER_MODE: 'False' volumes: - pgadmin:/var/lib/pgadmin ports: - "5050:80" networks: - postgres restart: unless-stopped networks: postgres: driver: bridge volumes: postgres: pgadmin:
已尝试的解决方法
- 修改application.yml中的账号密码格式:
原内容:
password: password username: xsakon
修改为:
password: 'password' username: 'xsakon'
修改后无效果。
- 在Java VM选项中添加
-Duser.language=en参数,重启项目后无效果。
需求
希望有人能识别出报错信息的内容,以便我自行解决问题。
内容的提问来源于stack exchange,提问作者Максим Ярема
相关产品推荐
相关产品推荐

