dev-dobi
20
2021-01-23 00:13:12
1
128

xml에 자주쓰는 값을 저장해서 bean으로 등록 후 꺼내쓰는 방법에 대한 문의(도와주십시오 ... ㅠㅠㅠ)


안녕하십니까?

초보 개발자입니다.

현재 프로젝트를 진행중에 있어서 테스트 중인게 하나 있는데요


자주 쓰는 설정값(사이트 url, charset, rest api 쿼리 등)을 매번 쓸 수는 없으니 이걸 xml에 저장해놓고 controller 단이나 dao 단에서 꺼내쓰는 걸 하려고 합니다.


기존 소스가 전자정부로 되어있어서,

egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl 를 이용해서 했는데 ...


전자정부를 안 쓰고 레거시 프로젝트로 스스로 해보려고 하니 안 되네요 ㅠㅠ

며칠 동안 검색해가면서 이것저것 방법을 다 해봤는데 도저히 안 되겠어서 질문을 올립니다 ..


혹시 자주 쓰는 값들을 어떻게 지정해서 쓰고 계신가요?

myBatis나 dataSource 처럼 지원하는 클래스가 아니라 제가 만들어서 해보려니 이것 참 ...


현재 소스 상태는 아주 클린합니다! 스프링 만들고나서 아무 것도 없어요 ㅠㅠ

그저 넣어 둔 값을 갖고와서 컨트롤러 단에서 쓰고 싶을 뿐인데 ㅠㅠㅠ


고수분들의 은혜로운 답변을 기다립니다 ㅠㅠ

0
  • 답변 1

  • John Suhr
    3k
    2021-01-23 09:17:27

    일반적으로 application.properties 또는 application.yml 에 등록하여 주입받아 사용합니다.

    // resources/application.properties
    project.name=test project
    
    // service
    @Service
    public class TestService {
      @Value("${project.name}")
      private String projectName;
    }
    
    또는
    
    @Service
    public class TestService {
      private Environment environment;
      @Autowired
      public void setEnvironment(Environment environment) {
        this.environment = environment;
      }
    
      public void test() {
        System.out.println(environment.getProperty("project.name"));
      }
    }


  • 로그인을 하시면 답변을 등록할 수 있습니다.