1. General configuration

  • 기본적으로 development profile을 사용한다. 

2. Running the Java server

  • 기본 서버주소 :  http://localhost:8080
  • hot reload가 활성화 되어있음.
  • Maven 이용시
    - maven wrapper를 제공하므로 따로 메이븐 설치가 필요없음.
    - ./mvnw(mac, linux),  mvnw(window)로 어플리케이션 실행. 
    (기본 maven task인 spring-boot:run 을 실행한다.)
    - live reload 사용시 ./mvnw -P-webpack를 통해서 webpack task를 제외시킬 수 있다. 
  • Gradle 이용시
    - gradle wrapper를 제공하므로 따로 그레이들 설치가 필요없음.
    - ./gradlew(mac, linux),  gradlew(window)로 어플리케이션 실행. 
    (기본 gradle task인 bootRun을 실행한다.)
    - live reload 사용시 ./gradlew -x webpack를 통해서 webpack task를 제외시킬 수 있다. 

3. Working with Angular/React

  • npm start 또는 yarn start 로 webpack을 실행시킬 수 있다. (pacage.json scripts참조)
  • webpack hot module reload 서버는 http://localhost:9060/ 로 접근. 
    (Java back-end에 접근하기 위한 proxy 주소 http://127.0.0.1:8080/api)
  • BrowserSync task는 http://localhost:9000/ 을 통해 확인. 
    (http://localhost:9060/ (the Webpack “hot module reload” server)를 프록시 서버로 함.) and which will synchronize the 
  • BrowserSync UI는 http://localhost:3001/ 을 통해 확인.
  • Other NPM/Yarn tasks
    - npm run lint : TypeScript 코드 스타일 검사.
    - npm run lint:fix : TypeScript 스타일을 자동 수정.
    - npm run tsc : TypeScript 코드 컴파일
    - npm run test : Jest 단위 테스트 실행
    -
    npm run test:watch : Jest 단위 테스트를 실행, 코드가 변경되면 자동 피드백.
    - npm run e2e : “end to end” 테스트를 실행(Protractor가 설치됐을 시만 작동)

4. Using a database

  • H2 database
    - http://localhost:8080/h2-console를 통해 접속
  • Database updates
    - JPA entity를 수정하면 db스키마를 따로 수정해줘야 한다.
    (DB 변경 내역 관리를 위해 JPA generator가 아닌, liquibase를 이용함.)
    -
    /src/main/resources/config/liquibase/ 폴더에서 liquibase 관련 내용 확인 가능.
  • entity sub-generator를 통한 db업데이트
    - entity sub-generator를 이용하면 change log가 자동 등록됨.
  • liquibase:diff goal를 통한 db업데이트
    1. JPA entity를 수정
    2. Complie application (Java code를 기반으로 task가 작동하므로 반드시 컴파일이 필요)
    3. /mvnw liquibase:diff (또는 ./mvnw compile liquibase:diff (컴파일후))
    (./gradlew liquibaseDiffChangelog -PrunList=diffLog)
    4. src/main/resources/config/liquibase/changelog 의 체인지 로그 확인.
    5. src/main/resources/config/liquibase/master.xml에 추가
  • change log 편집을 통한 업데이트
    1. JPA entity를 수정
    2. src/main/resources/config/liquibase/changelogd에 change log 생성
    (로그 생성일을 yyyyMMddHHmmss_내용 포맷으로 접두어 붙이는게 네이밍 룰)
    3. src/main/resources/config/liquibase/master.xml에 추가

 

참조 : https://www.jhipster.tech/development/

 

Using JHipster in development

Using JHipster in development Please check our video tutorial on creating a new JHipster application! Summary General configuration Running the Java server Working with Angular/React Using a database Internationalization General configuration IDE configura

www.jhipster.tech

 

+ Recent posts