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
'공식메뉴얼 > jhipster' 카테고리의 다른 글
컨트롤러, 서비스 생성하기 ( Creating a Spring controller, service) (0) | 2020.05.09 |
---|---|
엔티티 만들기(Creating an entity) (0) | 2020.05.09 |
Command-line options (0) | 2020.05.09 |
어플리케이션 만들기 ( Creating an application) (0) | 2020.05.09 |
도커 이용법 (Docker and Docker Compose) (0) | 2020.05.09 |