Backend - Windows10, STS4

 


기준환경(Environment)

System

Windows10 Pro 2020

JAVA Version

JAVA 11

IDEA Version

Spring Tools 4.10.0

Git Version

2.30.2

 


ICE4 설치전 필수설치

Install Git

참고: Git - Windows10

Install JAVA 11

참고: JAVA 17 설치 - Windows10

Install Springtoolsuite

공식홈페이지에서 설치

Download Springtoolsuite

Go to website: https://spring.io/tools

download: Windows version for eclipse

 

Gitlab 프로젝트 멤버 추가

Gitlab 가입

ICE4 Gitlab 관리자에게 이메일로 초대 요청하여 가입

→ 관리자: DXP본부 박유라 대리(angela.park@i-on.net)

→ 장애문의, 신규 프로젝트 생성: DXP본부 이정아 차장(hannah@i-on.net)

Gitlab 프로젝트 멤버추가

Backend: http://dcsf-dev08.i-on.net/dxp/backendcore.git

BackOffice: http://dcsf-dev08.i-on.net/dxp/frontbuilder.git

FrontOffice: http://dcsf-dev08.i-on.net/dxp/basecamp.git

 

 


Backend 프로젝트 설정

ICE4 BackendCore Source Code 다운로드

Git Clone

workspace 경로 설정: C:\Users\william\workspace

Open Perspective 클릭

Git 선택

clone a git repository 클릭

Git 정보 입력: URL, UserID, Password → Clone

url: http://dcsf-dev08.i-on.net/dxp/backendcore.git

Username(id or email) & Password 입력

Git Checkout

프로젝트명(예시: proejct/DEMO) 체크박스 클릭

Import Project

소스 다운받을 경로 설정(STS workspace와 동일)

C:\Users\{사용자계정}\workspace\backendcore

프로젝트 오른쪽버튼 → Import Project 클릭

오른쪽 상단에서 Java 클릭하여 작업영역 변경

backendcore 프로젝트 import 여부 확인

 

Project 환경설정

Gradle 설정

view 추가

  • Gradle Tasks

  • Gradle Executions

 

프로젝트 Gradle 환경으로 설정

  • 프로젝트 오른쪽 버튼 → configure → Add Gradle Nature

JDK 버전확인

  • JRE System Library: [JDK-11]

JDK 11버전이 아닐경우 JDK 11 설정

JRE System Library 오른쪽버튼 → Build Path → Configure Build Path 클릭

Libraries → JRE System Library 클릭 → Edit 클릭

Alternate JRE 클릭 → Installed JREs 클릭

jre 클릭 → Edit 클릭

JRE Home 결로 설정: JDK 11 경로(C:\Program Files\Java\jdk-11.0.10)

JRE 경로 설정

 

Gradle디팬던시 캐싱

  • Refresh Gradle Project 클릭

Gradle 환경이 정상적으로 변경된경우 폴더 활성화 가능

gradle dependencies 캐싱이 정상적으로 된 경우, Boot Dashboard에서 backendcore embed tomcat 서버가 정상 적으로 로딩

 

Profile 설정

backend-core 오른쪽 버튼 → open config 클릭

Main type → Search

BackendCoreApplication 선택

main type: net.ion.ice.BackendCoreApplication

Active profiles: 프로젝트 Gradle 프로파일 설정파일(.yml)에서 서버를 실행 시킬 spring.profiles.active 설정값

→ 예시) demo프로젝트, 윈도우 로컬: src/main/resources/application-demo-loc-windows.yml

→ Apply 클릭

예시: application-demo-loc-windows.yml → demo-loc-windows

프로젝트 실행

Always launch without asking → Proceed 클릭

설정한 프로파일이 정상적으로 적용되었는지 확인

The following profiles are active: demo-loc-windows

 

프로젝트 정상구동 완료 메시지 확인

Started BackendCoreApplication in 29.879 seconds (JVM running for 30.975)

 

Backned 정상동작 확인

크롬에서 → http://local.i-on.net:8080/node/nodeType/list.json?count=1 URL호출

정상 구동시 result - 200, resultMessage - success 확인 가능

 


Schema reload

 

설명

ICE4를 로컬에서 구동할 때 src/main/resources/schema/core만 자동으로 schema load.

개별 프로젝트 관련 스키마를 생성하여 해당 URL을 직접 호출해서 로컬 캐시를 생성 필요

  • 개별 프로젝트스키마: src/main/resources/schema/{project name}

    • 예시) src/main/resources/schema/demo

  • 개별 프로젝트스키마 프로파일: src/main/resources/schema/projects/{project name}

    • 예시) src/main/resources/schema/projects/demo

 

호출방법

http://local.i-on.net:8080/helper/loadSchema?filePath={project name}

상대경로: /src/main/resources/schema/하위폴더

절대경로: 물리 디스크의 전체 경로