상세 컨텐츠

본문 제목

1_PetClinic스프링부트 프로젝트

JSP·자바·코틀린

by 김일국 2020. 1. 7. 16:05

본문

스프링부트 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 인프런 강좌

기술참조2: https://www.programcreek.com/java-api-examples/?code=appstatus%2Fappstatus-spring-boot-starter%2Fappstatus-spring-boot-starter-master%2Fappstatus-spring-boot-demo%2Fsrc%2Fmain%2Fjava%2Fnet%2Fsf%2Fappstatus%2Fboot%2Fdemo%2FApplication.java#

- 지금까지 작업한 소스:

20200107spring-petclinic.zip


Ps. 앞으로 작업할 내역

- 검색기능 수정(이름으로 검색 -> 성으로 검색 추가)

- Owner 모델에 age(나이)추가 후 스키마, 모델, 뷰 변경

20200107spring-petclinic.zip
0.49MB

관련글 더보기

댓글 영역