NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java [STS] 서버 설정 정보를 프론트 엔드에서 가져오는 방법. (Spring, Java, Application.yml, @Val…

    페이지 정보

    본문

    STS(Spring Tool Suite)를 사용해서 자바 서버를 구축하면, Application.yml 파일에 온갖 설정 정보를 기록해두고, 사용하게 됩니다. 데이타베이스, 보안 토큰, FTP, 기타 사용자 설정등등입니다. yml은 대략 아래와 같은 방식으로 정보를 저장합니다.

    ### Custom Value Setting
    custom:
       userName: NGMsoftware001
       userPass: NGMsoftware002
    
    ### Image Upload
    export:
       upload.enabled: true
       image.extension: png
    # shiftKey / ctrlKey / altKey / None
       screenshotKey1: F1
       screenshotKey2: F2
       
    ### ftp property
    ftp:
       userName: NGMsoftware003
       userPass: NGMsoftware004
       server: 192.168.1.255
       port: 25
       keepAliveTimeout: 1000
       groupName: NGM6
       rootFolder: NGM6
    
    ### Script property
    defaultDirectory:
       script: script
       image: image

     

    모델은 이와 비슷하게 되어 있을겁니다. RESTful API를 사용하기 때문에 모델이 정의되어 있어야 합니다. 일부 데이타는 데이타베이스로부터 가져오고, 일부 데이타는 서버 설정 정보(Application.yml)에서 가져옵니다.

    package ngm.custom.user.info;
    
    public class UserInfo {
    	private String date_time;
    	private String user_name;
    	private String user_pass;
    	private String license_count;
    	private String license_grade;
    	private String script;
    	private String image;
    	
    	public String getDate_time() {
    		return date_time;
    	}
    	public void setDate_time(String date_time) {
    		this.date_time = date_time;
    	}
    	...
    }

     

    Application.yml 파일에 정의된 항목은 아래와 같이 쉽게 가져올 수 있습니다.

    @Value("${defaultDirectory.script}")
    private String script;
    	
    @Value("${defaultDirectory.image}")
    private String image;

     

    프론트 엔드에 데이타를 전달하기 위해 서비스나 콘트롤러쪽에 매핑된 데이타 모델을 채우세요. 

    @RequestMapping(value = "/ngm-user-info", method = RequestMethod.POST)
    @ApiOperation(value = "ngm user data", notes = "Get data required for authentication", response = Response.class)
    public ApiSuccess userDataList(HttpServletRequest req, @RequestBody Request request) throws Exception {
    	if (request == null) {
       		return ok.handleSuccess(req, null);
       	}
        	
       	String fromDateTime = request.getFromDateTime();
       	String toDateTime = request.getToDateTime();
    	String userID = request.getUserID();
    	DbContextHolder.setDbType(DbType.NGM6);
    	Response response = service.getUserDataList(fromDateTime, toDateTime, userID);
    	certValue cv = commonService.getApplicationSettings();
    	response.setUserName(cv.getUserName());
    	response.setUserPass(cv.getUserPass());
    
        return ok.handleSuccess(req, response);
    }

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.