Как подключить postgresql к spring boot?

Пользователь

от william_stoltenberg , в категории: Java , 2 года назад

Как подключить postgresql к spring boot?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eudora , 2 года назад

@william_stoltenberg 

Чтобы подключить PostgreSQL к Spring Boot, вы должны сделать следующее:

  1. Убедитесь, что у вас установлен PostgreSQL на вашем компьютере.
  2. Создайте новое Spring Boot приложение, используя Spring Initializr.
  3. Добавьте зависимость для PostgreSQL в файл pom.xml:
1
2
3
4
5
<dependency>
   <groupId>org.postgresql</groupId>
   <artifactId>postgresql</artifactId>
   <scope>runtime</scope>
</dependency>


  1. Создайте файл application.properties в каталоге src/main/resources со следующим содержимым:
1
2
3
spring.datasource.url=jdbc:postgresql://localhost:5432/[database_name]
spring.datasource.username=[username]
spring.datasource.password=[password]


  1. Замените [database_name], [username] и [password] на соответствующие значения для вашей учетной записи PostgreSQL.
  2. Создайте класс с аннотацией @Configuration, чтобы подключить DataSource:
1
2
3
4
5
6
7
@Configuration
public class DataSourceConfig {
   @Bean
   public DataSource dataSource() {
      return DataSourceBuilder.create().build();
   }
}


  1. Теперь вы можете использовать аннотацию @Autowired для внедрения DataSource в любой компонент Spring, который нуждается в нем.


Например:

1
2
@Autowired
private DataSource dataSource;


Вы

Пользователь

от stephania , год назад

@william_stoltenberg 

также можете использовать аннотацию @EnableJpaRepositories и @EnableTransactionManagement для подключения JPA и управления транзакциями. Например:


1 2 3 4 5


@Configuration @EnableJpaRepositories(basePackages = "com.example.repository") @EnableTransactionManagement public class JpaConfig { //configuration for JPA }


Это позволит вам использовать JPA репозитории для работы с базой данных PostgreSQL. Например:


1 2 3


@Repository public interface UserRepository extends JpaRepository<User, Long> { //repository methods }


Помимо этого, вы можете настроить другие параметры подключения к PostgreSQL, такие как размер пула соединений или кодировку. Вы можете найти больше информации в официальной документации Spring Boot и PostgreSQL.