Written by
Sunwoo Han
on
on
스프링 부트 활용 : 스프링 데이터 3부
스프링 부트 활용
PostgreSQL
PostgreSQL을 사용해보기 위해 postgres 드라이버 의존성을 추가하자.
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
docker를 사용해 postgresql을 설치한다.
docker run -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_USER=grace -e POSTGRES_DB=springboot --name postgres_boot -d postgres
컨테이너 안의 5432포트를 localhost의 5432포트로 mapping하고, postgresql 정보를 설정해준다.
postgres 서버에 접근하려면, 아래 명령어를 입력해준다.(컨테이너 안에 접근하는 것이다)
👉 접근 전에 만약 server가 꺼져있다면, docker start postgres_boot(컨테이너 이름)
로 server 부터 켜줘야한다.
docker exec -i -t postgres_boot bash
그 후, su - postgres
로 계정을 바꿔주고, psql springboot --username grace
로 만들어준 데이터베이스에 접속한다. 그리고 application.properties 정보를 postgres 설치 시 설정해 준 값으로 설정한다.
spring.datasource.hikari.maximum-pool-size = 4
spring.datasource.url = jdbc:postgresql://localhost:5432/springboot
spring.datasource.username = grace
spring.datasource.password = password
postgres 러너를 만들어서 실행해준다.
@Component
public class MySQLRunner implements ApplicationRunner {
@Autowired
DataSource dataSource;
@Autowired
JdbcTemplate jdbcTemplate;
@Override
public void run(ApplicationArguments args) throws Exception {
try(Connection connection = dataSource.getConnection()) {
System.out.println(connection.getMetaData().getURL());
System.out.println(connection.getMetaData().getUserName());
Statement statement = connection.createStatement();
String sql = "CREATE TABLE USER(ID INTEGER NOT NULL, name VARCHAR(255), PRIMARY KEY (id))";
statement.executeUpdate(sql);
}
jdbcTemplate.execute("INSERT INTO USER VALUES (1, 'grace')");
}
}
Reference
Comments
SPRING BOOT 의 다른 글
-
스프링 부트 활용 : 스프링 데이터 4부 17 Sep 2021
-
스프링 부트 활용 : 스프링 데이터 3부 16 Sep 2021
-
스프링 부트 활용 : 스프링 데이터 2부 15 Sep 2021
-
스프링 부트 활용 : 스프링 데이터 1부 14 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 11부 13 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 10부 10 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 9부 09 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 8부 08 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 7부 03 Sep 2021
-
스프링 부트 활용 : 스프링 웹 MVC 6부 05 Aug 2021
-
스프링 부트 활용 : 스프링 웹 MVC 5부 27 Jun 2021
-
스프링 부트 활용 : 스프링 웹 MVC 4부 13 Jun 2021
-
스프링 부트 활용 : 스프링 웹 MVC 3부 06 Jun 2021
-
스프링 부트 활용 : 스프링 웹 MVC 2부 05 Jun 2021
-
스프링 부트 활용 : 스프링 웹 MVC 1부 30 May 2021
-
스프링 부트 활용 : Spring-Boot-Devtools 30 May 2021
-
스프링 부트 활용 : 테스트 26 May 2021
-
스프링 부트 활용 : 로깅 2부 25 May 2021
-
스프링 부트 활용 : 로깅 1부 23 May 2021
-
스프링 부트 활용 : 프로파일 23 May 2021
-
스프링 부트 활용 : 외부 설정 2부 21 May 2021
-
스프링 부트 활용 : 외부 설정 1부 15 May 2021
-
스프링 부트 활용 : SpringApplication 11 May 2021
-
스프링 부트 원리 : 정리 06 May 2021
-
스프링 부트 원리 : 독립적으로 실행 가능한 JAR 06 May 2021
-
스프링 부트 원리 : 내장 웹 서버 04 May 2021
-
스프링 부트 원리 : 자동 설정 02 May 2021
-
스프링 부트 원리 : 의존성 01 May 2021
-
스프링 부트 시작하기 01 May 2021