Spring Tool Suite(STS) 실행 시 사용하는 ini
파일의 각 항목
plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1000.v20240507-1834
org.springframework.boot.ide.branding.sts4
openFile
plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_21.0.3.v20240426-1530/jre/bin
Java 9 이후 문제 해결용 설정 포함
-add-opens=java.base/java.io=ALL-UNNAMED
→ Lombok, MyBatis 등에서 private 필드/메서드 접근 허용-add-opens=java.base/sun.nio.ch=ALL-UNNAMED
→ Netty, Spring WebFlux, Tomcat의 비동기 입출력 접근 허용-add-opens=java.base/java.net=ALL-UNNAMED
→ Tomcat, log4jdbc 등의 Socket 내부 접근 허용-add-opens=java.base/sun.security.ssl=ALL-UNNAMED
→ SSL/TLS 내부 클래스 접근 허용 (Spring Security, log4jdbc)Dosgi.requiredJavaVersion=17
→ 최소 Java 17 지정Dosgi.dataAreaRequiresExplicitInit=true
→ 데이터 영역 명시적 초기화Dorg.slf4j.simpleLogger.defaultLogLevel=off
→ SLF4J 로그 레벨 offDsun.java.command=SpringToolSuite4
→ 프로세스 명령 이름 지정Dp2.trustedAuthorities=https://download.eclipse.org, https://archive.eclipse.org, https://cdn.spring.io
→ 업데이트/설치 신뢰 도메인Xms2048m
→ 시작 메모리 2GBXmx2048m
→ 최대 메모리 2GB-illegal-access=permit
→ 불법 접근 경고 무시-add-modules=ALL-SYSTEM
→ 시스템 모듈 전부 포함javaagent:C:\tools\sts-4.24.0.RELEASE\lombok.jar
→ Lombok 코드 생성 에이전트옵션 | 패키지 | 열어준 이유 |
---|---|---|
java.base/java.io | 파일 IO 내부 | Lombok, log4jdbc 등 리플렉션 접근 |
java.base/sun.nio.ch | 소켓, NIO 채널 | Netty, Spring WebFlux, Tomcat |
java.base/java.net | Socket, URL | Tomcat, log4jdbc |
java.base/sun.security.ssl | SSL/TLS 내부 | Spring Security, log4jdbc |