요르딩딩
[Personal_Project] globals.properties 적용 본문
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
반응형
'[Personal_Project]' 카테고리의 다른 글
[Personal_Project] globals.properties 암복호화 적용 (0) | 2021.08.27 |
---|---|
[Personal_Project] 소캣(Client Socket/ Server Socket) (0) | 2021.07.28 |
[Personal_Project] 환경별 배포 패키징 다르게하기(maven, resource, profile, pom.xml, jenkins) (1) | 2021.07.20 |
[Personal_Project] 파일업로드 (단일/다중) (8) (0) | 2021.05.12 |
[Personal_Project] DI (필드, 수정자, 생성자)주입방법 (7) (0) | 2021.05.03 |
Comments