java - (Docker+SpringBoot+Mysql)Mysql连接被拒绝

标签 java mysql spring spring-boot docker

问题描述

Spring Boot(app) 容器无法连接到“mysql”容器

问题输出

原因:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。尝试重新连接 3 次。放弃。

application.properties

spring.datasource.username = root
spring.datasource.url = jdbc:mysql://mysql:3306/fms?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
spring.datasource.password = manager@123

docker-compose.yml

version: '3.7'
services:  
    mysql:
        image: mysql:latest
        restart: always
        command: --default-authentication-plugin=mysql_native_password
        ports:
            - "33061:3306"
        networks:
            - spring-boot-mysql-network
        environment:
            MYSQL_DATABASE: fms
            MYSQL_ROOT_PASSWORD: manager@123
        volumes:
            - ./database_storage:/docker-entrypoint-initdb.d

    app:
        build:
            context: .
            dockerfile: app.Dockerfile
        ports: 
            - "8091:8080"
        networks:
            - spring-boot-mysql-network
        depends_on: 
            - mysql

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        container_name: phpmyadmin
        restart: always
        depends_on: 
            - mysql
        environment: 
            PMA_HOST: database
            PMA_PORT: 3306
        ports:
            - "9091:80"

networks:
    spring-boot-mysql-network:
        driver: bridge

最佳答案

我犯了一个愚蠢的错误。

I was updating my application.property file and docker-compose up --build.But I never repackaged war file.So I was reading my old war file and thus reading my old property file

关于java - (Docker+SpringBoot+Mysql)Mysql连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60817406/

相关文章:

java - TextFields SWT 中的标记

java - 临时的,在内存中,Java 中的文件

mysql - SELECT IN 带有空子查询,给出奇怪的结果

MySql - 如何使用 utf8_bin 排序规则禁止唯一区别是大小写的重复条目?

spring - 是否有任何可能的方法可以忽略 JPA Example Matcher 的所有路径

java - SSLException : Unrecognized SSL message, 明文连接?通过 PROXY 在 Camel 中发送 https POST 时出错

java - 将数据从 ArrayList<T> 插入到 MySql DB

mysql - 选择现在和时间戳之间的差异小于 24 小时

java - Spring事务配置减去Exception (`-Exception`)的含义

spring - 在 Spring Boot 中找不到带有 @FacesComponent 的 JSF 自定义组件