복붙노트

[SPRING] spring jpa application.properties useSSL

SPRING

spring jpa application.properties useSSL

내 로컬 mysql 데이터베이스에 ssl을 해제하려고합니다. 그러나 나는 이것을 할 스프링 application.properties 파일에서 실제 속성을 찾을 수 없습니다.

내 현재 파일은 :

# ===============================
# = DATA SOURCE
# ===============================

# Set here configurations for the database connection

# Connection url for the database "test"
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# Username and password
spring.datasource.username = root
spring.datasource.password = blah

# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1

# ===============================
# = JPA / HIBERNATE
# ===============================

# Use spring.jpa.properties.* for Hibernate native properties (the prefix is
# stripped before adding them to the entity manager).

# Show or not log for each sql query
spring.jpa.show-sql = true

# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = update

# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

나는 spring.datasource.useSSl = false를 시도했지만 작동하지 않습니다. 나는 또한 시도했다 spring.datasource.url = jdbc : mysql : // localhost : 3306 / test & useSSL = false

해결법

  1. ==============================

    1.아래에서 문제를 해결했습니다.

    아래에서 문제를 해결했습니다.

    jdbc:mysql://localhost:3306/test?verifyServerCertificate=false&useSSL=false&requireSSL=false
    
  2. ==============================

    2.너는 '?'을 사용하면 안된다. 대신에 '&'

    너는 '?'을 사용하면 안된다. 대신에 '&'

    이것은 당신 것입니다.

    spring.datasource.url =jdbc:mysql://localhost:3306/test&useSSL=false
    

    내가 말하는 건

    spring.datasource.url = jdbc:mysql://localhost:3306/test?useSSL=false
    
  3. ==============================

    3.어떤 경우에도 응용 프로그램 컨테이너에서 쓸모없는 Java 옵션이나 시스템 속성을 오염시키는 것을 좋아하지 않습니다 ...

    어떤 경우에도 응용 프로그램 컨테이너에서 쓸모없는 Java 옵션이나 시스템 속성을 오염시키는 것을 좋아하지 않습니다 ...

    다음과 같이 MySQL 연결을위한 SSL 인증서를 프로그래밍 방식으로 설정할 수 있습니다.

    문서화 됨 :

  4. from https://stackoverflow.com/questions/35576994/spring-jpa-application-properties-usessl by cc-by-sa and MIT license