JVM이 시작할 때, 자동으로 설정되는 시스템 속성 값.
Key와 Value로 구성되어 있으며, 아래와 같이 설정값을 확인할 수 있다.
키(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
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>
해당하는 서버의 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");
aop xml transaction 설정 (0) | 2023.09.14 |
---|---|
maven build 시, package does not exist (0) | 2023.08.07 |
spring 설정(2) controller, dao, service, serviceImpl, vo, mapper, mybatis (0) | 2023.03.30 |
JUnit4 Test path 설정 (0) | 2023.03.28 |
controller @RequestBody, @RequestParam, @ModelAttribute 차이 (0) | 2022.11.28 |