Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

...

기준환경(Environment)

System

MacOS Catalina 10.15.6

JAVA Version

JAVA 11

IDEA VersionIntelliJ IDEA 2020.2(Ultimate Edition)

Spring Tools 4.10.0

Git Version

2.15.0

...

ICE4 설치전 필수설치

Install Git

참고: Git - Windows10MacOS

Install JAVA 11

참고: JAVA 11 설치 - Windows10MacOS

Install

...

Springtoolsuite

Option 1. Hombrew로 설치

brew install springtoolsuite --cask

Option 2. 공식홈페이지에서 설치

Download

...

Springtoolsuite

...

Go to website: https://wwwspring.jetbrains.com/idea/download/

...

io/tools

download: MacOs version for eclipse

...

Gitlab 프로젝트 멤버 추가

Gitlab 가입

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

...

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

Gitlab 프로젝트 멤버추가

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

...

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

Git Install

From Homebrew

write on terminal: brew install git

From official website

https://git-scm.com/download/mac

check version

git --version

...

Springboot install

From homebrew

Cleanup and upgrade before set up

brew upgrade

brew cleanup

install STS4

brew cask install springtoolsuite

...

From official website

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

download: MacOs version for eclipse

...

Configure JVM version: SpringToolSuite4.ini

open using editor(ex. vscode)

/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini

...

Java11 version error

When face the error message like failed to create the java virtual machine to run STS4

...

if use java version 11,

  1. install java 8

2. please attach this code which is java8 path on the top inside SpringToolSuite4.ini

-vm /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin

Heap memory config

please edit max Heap memory as a -Xmx2048m on SpringToolSuite4.ini

Example SpringToolSuite4.ini

Code Block
-vm 
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin
-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.1100.v20190907-0426
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx2048m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Xdock:icon=../Resources/sts4.icns

Project Setting

Download for git repository

Set up workspace path

...

Click Open Perspective

...

Select git

...

...

Backend 프로젝트 설정

ICE4 BackendCore Source Code 다운로드

Git Clone

workspace 경로 설정

...

Open Perspective 클릭

...

Git 선택

...

clone a git repository 클릭

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

Write User Username(id or email) & Password 입력

...

Image Removed

Click Next and tick develop

...

Import Project

Set Directory

The initial branch is develop

...

Import Project

Select Import Project and finish

...

Go to Java located in the middle on Right top sidebar.

Image Removed

Add window

  • Gradle Executions

  • Gradle Tasks

...

Image Removed

...

Git Checkout

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

...

Import Project

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

...

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

...

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

...

Project 환경설정

Gradle 설정

view 추가

  • Gradle Tasks

  • Gradle Executions

...

Image Added

프로젝트 Gradle 환경으로 설정

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

...

...

Gradle디팬던시 캐싱Click

  • Refresh Gradle Project 클릭

...

When success to ready to use Gradle, like below

...

When failing to ready to use Gradle, like below

...

Server and Profile configuration

if success input all of the gradle dependencies, you can find backend-core on Boot Dashboard(Left side below)

...

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

...

환경이 정상적으로 로딩되지 않은 경우

...

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

...

Profile 설정

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

...

Main type → Search

...

Select BackendBackendCoreApplication 선택

...

main type: net.ion.ice.BackendCoreApplication

profile: default-loc

click Apply

...

Check Java version JavaSE-11 in Project list

...

Click Run or Debug on Boot Dashboard to run BackendCore

When you see the error message, click proceed

...

Run Success!

...

Initial data load

...

Profile: 프로젝트 설정파일(.yml) spring.profiles.active 설정값

→ src/main/resources/application-demo-loc.yml

→ Profile: demo-loc

...

Apply 클릭

...

프로젝트 실행

...

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

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/하위폴더

...

  • {

...

  • project name}

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

...

  • 프로젝트경로}/src/main/resources/schema/{project name}

  • 예시) /Users/jiwonseo/IdeaProjects/backendcore/src/main/resources/{project name}