JAVA 11 install(JDK)
From Homebrew
download from: JAVA install using homebrew to control multi-version
From official website
download from: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
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
...
...
Table of Contents |
---|
...
기준환경(Environment)
System | MacOS Catalina 10.15.6 |
JAVA Version | JAVA 11 |
IDEA Version | Spring Tools 4.10.0 |
Git Version | 2.15.0 |
...
ICE4 설치전 필수설치
Install Git
참고: Git - MacOS
Install JAVA 11
Install Springtoolsuite
Option 1. Hombrew로 설치
brew install springtoolsuite --cask
Option 2. 공식홈페이지에서 설치
Download Springtoolsuite
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,
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
Set up workspace path
...
...
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 경로 설정
...
Open Perspective 클릭
...
Git 선택
...
clone a git repository 클릭
url: http://dcsf-dev08.i-on.net/dxp/backendcore.git
Username(id or email) & Password 입력
...
Git Checkout
프로젝트명(예시: proejct/DEMO) 체크박스 클릭
...
Import Project
소스 다운받을 경로 설정(STS workspace와 동일)
...
프로젝트 오른쪽버튼 → Import Project 클릭
...
오른쪽 상단에서 Java 클릭하여 작업영역 변경
...
Project 환경설정
Gradle 설정
view 추가
Gradle Tasks
Gradle Executions
...
프로젝트 Gradle 환경으로 설정
프로젝트 오른쪽 버튼 → configure → Add Gradle Nature
...
Gradle디팬던시 캐싱
Refresh Gradle Project 클릭
...
Gradle 환경이 정상적으로 변경된경우 폴더 활성화 가능
...
환경이 정상적으로 로딩되지 않은 경우
...
gradle dependencies 캐싱이 정상적으로 된 경우, Boot Dashboard에서 backend-core embed tomcat 서버 정상 적으로 로딩
...
Profile 설정
backend-core 오른쪽 버튼 → open config 클릭
...
Main type → Search
...
BackendCoreApplication 선택
...
main type: net.ion.ice.BackendCoreApplication
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/하위폴더
http://local.i-on.net:8080/helper/loadSchema?filePath={project name}
절대경로: 물리 디스크의 전체 경로
http://local.i-on.net:8080/helper/loadSchema?filePath={프로젝트경로}/src/main/resources/schema/{project name}
예시) /Users/jiwonseo/IdeaProjects/backendcore/src/main/resources/{project name}