개발Story

프로젝트를 하던중 geoserver에 발행된 레이어(postgres 로 발행) 의 스키마가 변경될 일이 있었다.

 

예를 들어 필드계산기 기능을 이용하여 스키마를 동적으로 추가해주는 기능이 있었다.

 

하지만 물리 디비에서 스키마를 새로 추가해주면 Geoserver는 처음 레이어를 발행했때의 스키마만 찾기 때문에 지도에 랜더링 되지 않는 현상이 발생했다.

 

ajax통신을 통해서 geoserver 스키마를 갱신시켜줄 필요가 있었다.

 

$.ajax({
	url : geoserverUrl + "/rest/reload",
   beforeSened : function(xhr){                                  //지오서버 아이디, 비밀번호
	xhr.setRequestHeader("Authorization", "Basic " + btoa("admin:geoserver"))  },
	 type: 'POST',
	   dataType: 'json',
	   contentType: 'application/json',
	   processData: false,
	   success: function (data) {
	  	 },
   	error(function(data)
   		{      
   		}
   }
   )
profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!