2016-12-22 5 views
1

私は領事とmicroserviceとして自分自身を登録する春ブーツJPAアプリケーションを持っている:Consulが私のデータベースに接続しようとするのはなぜですか?

マイapplication.ymlはこのようになります
@SpringBootApplication 
@EnableDiscoveryClient 
@EnableAutoConfiguration 
public class Bootstrapper { 

    public static void main(String[] args) { 
     SpringApplication.run(Bootstrapper.class, args); 
    } 
} 

spring: 
    datasource: 
    url: jdbc:mysql://localhost:3306/butler_test 
    username: root 
    password: pwd 
    driver-class-name: com.mysql.jdbc.Driver 
    jpa: 
    hibernate: 
     ddl-auto: create 
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 
    show-sql: false 

spring: 
    cloud: 
    consul: 
     discovery: 
     healthCheckPath: /health 
     healthCheckInterval: 10s 

しかし、領事接点/healthエンドポイントは、以下のときSQLExceptionが私のアプリケーションでスローされます:

"ホスト '172.17.0.1'はこのMySQLサーバーに接続できません。

何が起こっているのですか、接続試行さえもなぜですか?

答えて

0

データソースが設定されている場合、ヘルスチェックエンドポイントはデフォルトでSELECT 1を実行してデータベースにpingを実行し、データベースへの接続が機能していることを確認します。そうであれば、ステータスは「UP」と表示されます。エラーが表示されているため、データベース構成が間違っている可能性があります。

あなたのプロパティで設定することにより、データソースのヘルスチェックを無効にすることができます。あなたがチェックを設定したい場合 management.health.db.enabled=false

、こちらをご覧ください:Spring Boot Actuator Health Indicator

関連する問題