요르딩딩

[Personal_Project] globals.properties 적용 본문

[Personal_Project]

[Personal_Project] globals.properties 적용

요르딩딩 2021. 8. 3. 16:37
728x90
반응형

이번시간에는 지난번에 적용한 환경별 resource적용에 이어 이번에는 globals.properties에 변수를 선언하여 사용하는 

방법에 대해 공부해보겠습니다.

 

1. globals.properties 폴더 생성 및 선언

지난시간에 resource-dev를 바라보도록 선언을 했기에 아래와 같은 위치에 생성했습니다.

보통 환경별로 나누어 사용하는 목적이므로 이렇게 진행하겠습니다.

 

2. 생성한 globals.properties폴더 경로 설정 및 적용

1. properties를 사용하기 위해서는 아래 그림처럼 beans에 util설정을 해준다.

2. globals.properties 폴더를 읽을 수 있도록 PropertyConfigurer에 경로를 추가해줍니다.

3. util로 사용할 id,경로를 java code에서 사용하기 위해 추가해줍니다.

 

3. 해당 globals.properites를 잘 바라보는지 확인

아래의 소스를 확인하여 출력해보도록 하겠습니다.

1. import java.util.Properties; > 2번에서 설정한 properties적용 util를 사용하기 위해 추가해줍니다.

2. @Autowired를 사용하여 properties를 빈으로 생성합니다.

3. 생성한 properties객체를 사용하여 출력

package com.controller;

import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;

import com.enumType.EnumType;
import com.model.JhResult;
import com.util.RequestUtil;
import com.util.ResponseUtil;
import com.util.StringUtil;
import com.vo.testVO;
import com.service.*;

//@CrossOrigin(origins = "*", maxAge = 3600)
//@RestController // (@Controller + @ResponseBody)
@Controller //(@RestController에 포함)Controller로 정의되어 있어야 jsp파일을 읽을 수 있다. 
public class commonController {
	
	@Autowired
	private Properties properties;
	
	@GetMapping(value = "globalsProperties") //jsp파일명이랑 이름이 같아야한다.
	public void globalsProperties() throws Exception {
		System.out.println("globals.PW= " + properties.getProperty("globals.ID"));
		System.out.println("globals.PW= " + properties.getProperty("globals.PW"));
	}


}

 

4. 결과

globals.properties에서 선언한 값이 출력되는것을 확인할 수 있습니다.

728x90
반응형
Comments