У меня проблема с MySQL DB: ClearDB с использованием Java Spring RESTAPI, размещенного на Heroku. Я не могу опубликовать какие-либо данные, потому что эта БД находится в состоянии только для чтения, и я не могу найти, как переключиться на чтение / запись.
SQL Ошибка при вставке данных с использованием DBeaver:
SQL Error [S1000]: Could not retrieve transaction read-only status from server
Json ошибка при публикации данных с использованием Почтальона:
{
"timestamp": "2020-03-17T10:02:38.407+0000",
"status": 500,
"error": "Internal Server Error",
"message": "could not execute statement; nested exception is
org.hibernate.exception.GenericJDBCException: could not execute statement",
"path": "/listPlayer"
}
Моя база данных Конфигурация весной:
@Configuration
public class DatabaseConfig {
@Value("${spring.datasource.url}")
private String dbUrl;
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setJdbcUrl(dbUrl);
return new HikariDataSource(config);
}
}
Свойства моего приложения весной:
spring.datasource.url= jdbc:mysql://b41a0c416dba43:7184d2f3@eu-cdbr-west-02.cleardb.net/heroku_3e4222dafbbf985?reconnect=true
spring.datasource.username=root
spring.datasource.password=
## Hibernate Properties
# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update
Я новичок в этом, ваша помощь будет принята.
Бертран