Server node별 instance명 구하기

2013. 8. 20. 09:07TEST/JUint

반응형

 

 

  전제 :

      1) Was Server의 instance명이 VM Agument에 설정이 되어있어야 한다.

      2) "classpath:spring/context/context-properties.xml" 에서 config.properties가 연결되어있어야 함. 

  

# 선 셋팅 작업

1)     Local test   Vm argument server명 입력 : -Dserver="acetServer11"

   => # Run 할 때 설정에서 vm argument를 넣어줘야한다는거~!(in eclipse)

2)     config.properties에 아래 내용 추가

#instance name

node.instance.name=${server}

 

# Junit Test 소스

package com.kt.oss.pcp.acet;

import static org.junit.Assert.*;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

 

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = {

        "classpath:spring/context/context-properties.xml"

       

        })

 

public class PropertyTest {

          

           @Value(value="${node.instance.name}")

           private String serverName;

 

           @Test

           public void getPropertiesTest() {

                     System.out.println("=======test start==============");

                     System.out.println("serverName=>"+this.serverName);

           }

}

 

# 결과 : serverName=>acetServer11

 

- 끝 -

 

 

반응형