스프링 부트에 PostgreSQL 로컬 db 연동하기
6265 단어 Spring bootDatabaseDatabase
의존성 추가
implementation group: 'org.postgresql', name: 'postgresql'
version 정보를 지정해주지 않으면 스프링부트가 알아서 최적화된 버전으로 지정해준다고 한다.
설정 파일
spring:
datasource:
url: jdbc:postgresql://localhost:5432/db명
username: sloth
password: 비밀번호
driver-class-name: org.postgresql.Driver
postgresql은 기본 포트가 5432이다.
test 코드
example/PostgreSQLRunner
@Component
public class PostgresSQLRunner implements ApplicationRunner {
@Autowired
DataSource dataSource;
@Autowired
JdbcTemplate jdbcTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
try (Connection connection = dataSource.getConnection()){
System.out.println(dataSource.getClass());
System.out.println(connection.getMetaData().getURL());
System.out.println(connection.getMetaData().getUserName());
Statement statement = connection.createStatement();
String sql = "CREATE TABLE t_product(product_no INTEGER NOT NULL, product_name VARCHAR(255), PRIMARY KEY (product_no))";
statement.executeUpdate(sql);
}
jdbcTemplate.execute("INSERT INTO t_product VALUES (1, 'Big shirt')");
}
}
콘솔에 디비 정보가 뜬다
jdbc:postgresql://localhost:5432/slothdb
sloth
DB 확인
로컬 디비에 연동됐다.
다음은 도커 컨테이너도 이용해보겠다
Author And Source
이 문제에 관하여(스프링 부트에 PostgreSQL 로컬 db 연동하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yulhee741/스프링-부트에-PostgreSQL-로컬-db-연동하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)