Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- spring:
- jpa:
- database-platform: org.hibernate.dialect.PostgreSQL95Dialect
- properties:
- hibernate:
- default_schema: {schema}
- dialect : org.hibernate.dialect.PostgreSQL95Dialect
- datasource:
- username: {username}
- password: {pwd}
- cloud:
- gcp:
- sql:
- database-name: {dbname}
- instance-connection-name: {connection-name}
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-data-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
- </dependency>
- @Bean(name = "dataSourceGenerix")
- public DataSource dataSourceGenerix() {
- final DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName(generixDatasourceDriver);
- dataSource.setUrl(generixDatasourceUrl);
- dataSource.setUsername(generixDatasourceUsername);
- dataSource.setPassword(generixDatasourcePassword);
- return dataSource;
- }
- @Bean
- public NamedParameterJdbcTemplate jdbcTemplateGenerix(@Qualifier("dataSourceGenerix") DataSource dataSourceGenerix) {
- NamedParameterJdbcTemplate jdbcTemplate = null;
- try(Connection conn = DataSourceUtils.getConnection(dataSourceGenerix)) {
- jdbcTemplate = new NamedParameterJdbcTemplate(dataSourceGenerix);
- } catch (SQLException | CannotGetJdbcConnectionException e) {
- log.error("{} {} : {}", Constantes.NO_DB_CONNECTION_GENERIX, generixDatasourceUrl, e.getMessage());
- }
- return jdbcTemplate;
- }
- @Bean
- @Primary
- DataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setUrl("jdbc:postgresql://google/{dbname}?cloudSqlInstance={instancename}&socketFactory=com.google.cloud.sql.postgres.SocketFactory");
- dataSource.setUsername({username});
- dataSource.setPassword({pwd});
- return dataSource;
- }
- c.g.cloud.sql.core.SslSocketFactory : Obtaining ephemeral certificate for Cloud SQL instance [{instancename}].
- o.s.b.a.orm.jpa.DatabaseLookup : Unable to determine jdbc url from datasource
- org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta-data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException:
- Caused by: java.lang.RuntimeException: Unable to retrieve information about Cloud SQL instance
- Caused by: java.net.SocketTimeoutException: connect timed out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement