상세 컨텐츠

본문 제목

system property 기본 값, 설정 법, tomcat으로 설정

Framework/Spring

by H_Develop 2023. 5. 16. 10:58

본문

JVM이 시작할 때, 자동으로 설정되는 시스템 속성 값.

Key와 Value로 구성되어 있으며, 아래와 같이 설정값을 확인할 수 있다.

 

 

1. 기본 값

키(Key) 값 설명(Value)
java.version Java 버전
java.vendor Java 공급자
java.vendor.url Java 공급자 주소
java.home Java가 위치한 디렉토리
java.class.version Java 클래스 버전
java.class.path Java 클래스의 경로
java.ext.dir Ext ClassLoader에 로드할 클래스가 위치한 경로
user.name 사용자 계정
user.home 사용자 홈 디렉토리
user.dir 현재 디렉토리
os.name 운영체제 이름
os.arch 운영체제 아키텍처
os.version 운영체제 버전 정보
file.separator 파일 구분 문자
path.separator 경로 구분 문자
line.separator 행 구분 문자

출처 : https://coding-factory.tistory.com/527

 

[Java] 자바 시스템 프로퍼티(시스템 속성) System.property() 사용법

시스템 프로퍼티는 JVM이 시작할 때 자동으로 설정되는 시스템 속성값입니다. 시스템 프로퍼티는 키(key)와 값(value)로 구성되어 있으며 운영체제에서 사용되는 파일 경로, 구분자, 운영체제의 종

coding-factory.tistory.com

 

 

2. Property key value 설정

System.setProperty("Key","value");

System.getProperty("Key");

 

이렇게 설정과 값을 가져올 수 있으며, 이 값을 xml 설정 파일에도 적용할 수 있다. (1번값을 이 방법으로 가져온다)

 

#{systemProperties['key']}

이렇게 xml 파일에 작성하면 Property에 key에 해당하는 value값을 가져올 수 있다. 

	<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:/경로/globals_#{systemProperties['spring.profiles.active']}.properties</value>
            </list>
        </property>
    </bean>

 

 

2. Property Tomcat에서 설정하는 방법

 

해당하는 서버의 Overview에서 Open launch configuration > Arguments 탭 > VM arguments에 작성하면 된다.

-Dspring.profiles.active=local 라고 Argument를 만들어줌으로써,

Property의 spring.profiles.active key에 local의 value값이 적용된다

 

System.setProperty("spring.profiles.active","local ");

System.getProperty("spring.profiles.active");

관련글 더보기