#java #postgresql #spring-boot
#Ява #postgresql #пружинный ботинок
Вопрос:
Я подключил свою базу данных Postgres с помощью Spring Boot, но что-то пошло не так. Я не показал никакой ошибки, но она не попала в базу данных. *Я заменил свой URL-адрес Postgres на $URL и $пароль для обеспечения безопасности.
spring.datasource.driver-class-name=org.postgresql.Driver spring.datasource.hikari.connectionTimeout=20000 spring.datasource.hikari.maximumPoolSize=5 spring.datasource.url=jdbc:postgresql://$URL:5432/postgres spring.datasource.username=postgres spring.datasource.password=$password spring.jpa.hibernate.ddl-auto=create
и в результате получились только эти
2021-12-08 17:31:03.430 INFO 4216 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication using Java 17.0.1 on DESKTOP with PID 4006 (C:UsersThanh LuDesktopdemotargetclasses started by Thanh Lu in C:UsersAnyDesktopdemo) 2021-12-08 17:31:03.431 INFO 4216 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default 2021-12-08 17:31:03.655 INFO 4216 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 0.378 seconds (JVM running for 0.634)
и мой Pom.xml
lt;?xml version="1.0" encoding="UTF-8"?gt; lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"gt; lt;modelVersiongt;4.0.0lt;/modelVersiongt; lt;parentgt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-parentlt;/artifactIdgt; lt;versiongt;2.6.1lt;/versiongt; lt;relativePath/gt; lt;!-- lookup parent from repository --gt; lt;/parentgt; lt;groupIdgt;com.examplelt;/groupIdgt; lt;artifactIdgt;demolt;/artifactIdgt; lt;versiongt;0.0.1-SNAPSHOTlt;/versiongt; lt;namegt;demolt;/namegt; lt;descriptiongt;Demo project for Spring Bootlt;/descriptiongt; lt;propertiesgt; lt;java.versiongt;17lt;/java.versiongt; lt;/propertiesgt; lt;dependenciesgt; lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starterlt;/artifactIdgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.postgresqllt;/groupIdgt; lt;artifactIdgt;postgresqllt;/artifactIdgt; lt;scopegt;runtimelt;/scopegt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-testlt;/artifactIdgt; lt;scopegt;testlt;/scopegt; lt;/dependencygt; lt;/dependenciesgt; lt;buildgt; lt;pluginsgt; lt;plugingt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-maven-pluginlt;/artifactIdgt; lt;/plugingt; lt;/pluginsgt; lt;/buildgt; lt;/projectgt;
Буду признателен за любой совет.
Заранее спасибо
Ответ №1:
Я не могу найти зависимость JPA/Hibernate в вашем Maven pom.xml. Попробуйте добавить туда следующую зависимость:
lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-data-jpalt;/artifactIdgt; lt;/dependencygt;
Ответ №2:
Я думаю, что вы не использовали какой-либо объект или конфигурацию, относящиеся к базе данных. Просто, вы можете попробовать создать сущность, а затем добавить следующие 2 конфигурации в файл приложения.свойства
logging.level.com.zaxxer.hikari.HikariConfig=DEBUG logging.level.com.zaxxer.hikari=TRACE
И в твоем Мавене pom.xml добавить зависимость
lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-data-jpalt;/artifactIdgt; lt;/dependencygt;
Затем снова запустите проект, вы можете увидеть результат, как показано на рисунке ниже