要在Spring/Heroku/PostgreSQL中设置SSL数据源,请按照以下步骤操作:
DATABASE_URL
设置。将其值更改为以postgres://
开头的URL,将其替换为postgres+sslmode=require://
。例如,将postgres://username:password@host:port/database
更改为postgres+sslmode=require://username:password@host:port/database
。application.properties
或application.yml
文件以启用SSL。在application.properties
文件中,添加以下配置:
spring.datasource.url=${DATABASE_URL}
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.hikari.ssl-mode=require
spring.datasource.hikari.ssl-factory=org.postgresql.ssl.DefaultJavaSSLFactory
如果您使用的是application.yml
文件,则添加以下配置:
spring:
datasource:
url: ${DATABASE_URL}
username:
password:
driver-class-name: org.postgresql.Driver
hikari:
ssl-mode: require
ssl-factory: org.postgresql.ssl.DefaultJavaSSLFactory
pom.xml
文件中,添加以下依赖项:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>${postgresql.version}</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>${hikaricp.version}</version>
</dependency>
请将${postgresql.version}
和${hikaricp.version}
替换为您项目中使用的版本号。
DATABASE_URL
设置添加到Heroku的应用程序设置中。这样,您就可以在Spring/Heroku/PostgreSQL中设置SSL数据源了。请注意,这个答案中没有提及任何云计算品牌商,因为这是一个通用的设置方法,适用于所有支持SSL的PostgreSQL数据库。
领取专属 10元无门槛券
手把手带您无忧上云