Как показано в вашем журнале, вы пытаетесь запустить приложение без предоставления информации о базе данных.
Spring и Spring-boot не полностью основаны на magi c.
- Они могут угадать некоторую информацию о базе данных, например,
url
, если вы используете встроенный источник данных (как указано в предоставленном вами журнале). Если вы хотите запустить приложение с базой данных в памяти, имейте эту зависимость от вашего classpath:
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
</dependency>
Убедитесь, что в этой зависимости нет <scope>test</scope>
. А во время выполнения spring-boot
автоматически подключится к вашей базе данных * 1013. *
- Если вы запускаете свое приложение и у вас есть производственно-ориентированная база данных, например, PostgreSQL, тогда
spring-boot
не может угадать, что такое информация о соединении, например, url
или имя базы данных. И вы должны указать эти свойства в файле application.properties
:
spring.datasource.url=jdbc:postgresql://<database_host>:<port>/<database_name>
spring.datasource.username=myUser
spring.datasource.password=secret
spring.datasource.type= (Not necessary)
Если вы не предоставите это, это все равно, что отправить письмо без указания адреса ... вы не можете найти человека, которого вы ищете.
Надеюсь, это поможет!