Весна путать строку после: с портом в URL источника данных JDBC - PullRequest
0 голосов
/ 12 марта 2019

Вот мой URL источника данных весны, определенный в application.properties :

spring.datasource.url = jdbc:mysql://uqg0qy4dfypoknm9:3d0Ybm2rHkeHzj@bh0pq6ext2z8j-mysql.ssssss.ssssss.com:3306/bhwxhozmc0pq6ext2z8j?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

Дело в том, что весна путает строку после двух точек: с портом и дает мне это исключение

java.lang.NumberFormatException: For input string: "5XVEsGBHt7Uc0cGs4S5w@bwxbfvcnpboerdqh937j

Как я могу сказать Spring: является частью URL, а не порта.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Вы пробовали использовать yaml

spring:
  datasource:
    url: jdbc:mysql://uqg0qy4dfypoknm9:3d0Ybm2rHkeHzj@bh0pq6ext2z8j-mysql.ssssss.ssssss.com:3306/bhwxhozmc0pq6ext2z8j?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

или конфигурация Java:

    @Bean
    public DataSource dataSource() {
        return DataSourceBuilder
                .create()
                .url("jdbc:mysql://uqg0qy4dfypoknm9:3d0Ybm2rHkeHzj@bh0pq6ext2z8j-mysql.ssssss.ssssss.com:3306/bhwxhozmc0pq6ext2z8j?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC")
                .build();
    }

если честно, использование одной строки для подключения к базе данных немного грубо

0 голосов
/ 12 марта 2019

Используйте \ символ перед первым: символ.В вашем случае это

spring.datasource.url = jdbc:mysql://uqg0qy4dfypoknm9\:3d0Ybm2rHkeHzj@bh0pq6ext2z8j-mysql.ssssss.ssssss.com:3306/bhwxhozmc0pq6ext2z8j?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...