스프링부트 2.x PetClinic 웹프로젝트를 가지고, 기술정리를 해봅니다.
공통: 스프링부트 2.x, Hsql dB, 인텔리J 개발툴, Maven 빌드툴 사용.
기존 소스에 DatabaseManager 를 추가해서 테이블 CRUD를 확인해 보았습니다.(이전 전자정부프레임웍 에서도 적용해 보았습니다.)
(아래 작업결과)
소스 수정 파일 3개:
pom.xml 파일
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope> <!-- 이 라인 제거 -->
</dependency>
application.properties 파일
# 아래 1줄 김일국 추가
spring.datasource.url=jdbc:hsqldb:mem:timespace #추가한 부분
spring.datasource.schema=classpath*:db/${database}/schema.sql
spring.datasource.data=classpath*:db/${database}/data.sql
...
@SpringBootApplication(proxyBeanMethods = false)
public class PetClinicApplication {
public static void main(String[] args) {
SpringApplication.run(PetClinicApplication.class, args);
/* 아래 김일국 추가 */
System.out.println("LAUNCHING HSQL DBMANAGERSWING");
System.setProperty("java.awt.headless", "false");//또는 Run VM옵션에서 -Djava.awt.headless=false
final String[] params = { "--url", "jdbc:hsqldb:mem:timespace", "--user", "SA", "--password", "" };
try {
DatabaseManagerSwing.main(params);
}
catch (final Exception e) {
System.out.println("Could not start hsqldb database manager GUI: " + e.getMessage());
}
}
}
작업결과 (아래)
소스참조: https://github.com/spring-projects/spring-petclinic
기술참조1: https://www.inflearn.com/course/spring_revised_edition#description 인프런 강좌
- 지금까지 작업한 소스:
Ps. 앞으로 작업할 내역
- 검색기능 수정(이름으로 검색 -> 성으로 검색 추가)
- Owner 모델에 age(나이)추가 후 스키마, 모델, 뷰 변경
3_PetClinic스프링부트 프로젝트 (0) | 2020.01.09 |
---|---|
2_PetClinic스프링부트 프로젝트 (0) | 2020.01.08 |
1/2_전자정부표준프레임웍 활용 (0) | 2020.01.03 |
[책]스프링 부트 시작하기 리뷰_6 (0) | 2019.12.29 |
[책]스프링 부트 시작하기 리뷰_5 (0) | 2019.12.28 |
댓글 영역