anchor.diff:  </configuration>
   ----
   
  -=====  Errors like `c.g.cloud.sql.core.SslSocketFactory : Re-throwing cached exception due to attempt to refresh instance information too soon after error`
  +====  Errors like `c.g.cloud.sql.core.SslSocketFactory : Re-throwing cached exception due to attempt to refresh instance information too soon after error`
   
   If you see a lot of errors like this in a loop and can't connect to your database, this is usually a symptom that something isn't right with the permissions of your credentials or the Google Cloud SQL API is not enabled.
   Verify that the Google Cloud SQL API is enabled in the Cloud Console and that your service account has the https://cloud.google.com/sql/docs/mysql/project-access-control#roles[necessary IAM roles].
   
   To find out what's causing the issue, you can enable DEBUG logging level as mentioned link:#connection-issues[above].
   
  -===== PostgreSQL: `java.net.SocketException: already connected` issue
  +==== PostgreSQL: `java.net.SocketException: already connected` issue
   
   We found this exception to be common if your Maven project's parent is `spring-boot` version `1.5.x`, or in any other circumstance that would cause the version of the `org.postgresql:postgresql` dependency to be an older one (e.g., `9.4.1212.jre7`).
   
  
positive.code: (Note that this will also set the database protocol `sslmode` to `disabled`, as it's required for IAM authentication to work.
  However, it doesn't compromise the security of the communication because the connection is always encrypted.)
  
  == Cloud SQL Configuration Properties
  
  |===
  | Property name | Description | Required | Default value
  
negative.code: 
  NOTE: If you provide your own `spring.datasource.url`, it will be ignored, unless you disable Cloud SQL auto configuration with `spring.cloud.gcp.sql.enabled=false` or `spring.cloud.gcp.sql.jdbc.enabled=false`.
  
  ===== `DataSource` creation flow
  
  Spring Boot starter for Google Cloud SQL registers a `CloudSqlEnvironmentPostProcessor` that provides a correctly formatted `spring.datasource.url` property to the environment based on the properties mentioned above.
  It also provides defaults for `spring.datasource.username` and `spring.datasource.driver-class-name`, which can be overridden.
  