spring boot 설정시 바뀐 부분 정리 (IFASS) 본문

프로그램/JAVA

spring boot 설정시 바뀐 부분 정리 (IFASS)

반응형

spring-boot-starter-parent : 2.4.5 로 downgrade

 

egovframe 버전 변경 :  과거 <egovframework.version>3.6.0</egovframework.version> 에서

 

아래와 같이 바뀜

<spring.maven.artifact.version>5.3.6</spring.maven.artifact.version>
<org.egovframe.rte.version>4.0.0</org.egovframe.rte.version>

 

egovframe 버전 변경에 따라 egov maven 설정이 약간 바뀜

old 메이븐 url이 모두 하나로 바뀌고  https://maven.egovframe.go.kr/maven/ 로 https로 바뀜

 

프레임웍 실행환경에서도 바뀜

<dependency>
<groupId>org.egovframe.rte</groupId>
<artifactId>org.egovframe.rte.ptl.mvc</artifactId>
<version>${org.egovframe.rte.version}</version>
</dependency>

처럼 org.egovframe 으로 바뀜

 

ExtAnnotationHandlerMapping class에서 DefaultAnnotationHandlerMapping class가 더이상 사용이 안되어서 RequestMappingHandlerMapping 로 바꾸고  determineUrlsForHandler 메소드를 주석처리 함

위 클래스를 사용한다면 기존 버전을 이용하면 되나  boot 기동시 WebMvcConfig 에 대해서 오류가 발생함

 

import static com.google.common 패키지는 com.google.guava 디펜던시를 통해서 추가됨

 


[[[넥사크로 14에서 넥사크로 N 으로 변경되는 부분 정리]]]

 

1. application.properties 가 기본이 되며  안에  spring.profiles.active= 의 선언을 통해서 

    application-local, application-prod 등으로 분기되어 처리 할 수 있다.

2. 넥사크로 서버  라이센스는 resources 폴더 아래에 두면 되거나 lib폴더에 둬도된다.

3. 프로시저 호출의 경우, statementType="CALLABLE" resultType="java.util.HashMap" 로 설정하고 

    개별 값 리턴의 경우에는 OUT파라미터를 이용하고, 리스트의 경우에는 그냥 프로시져 호출만 한다.

    개별 리턴은 HashMap으로 리스트는 List<HashMap>형태로 리턴하는데

    호출한 서비스단에서 리턴값이 리스트이면 그냥 그대로 add하고 리스트사이즈가 0이면 리턴받은 HashMap 데이터를

    리스트로 추가하여 리턴한다.  if(list.size() == 0) list.add((HashMap) inMap); 

4. factory.getConfiguration().setCallSettersOnNulls(true); // 쿼리 결과 필드가 null인 경우, 누락이 되서 나오는데 누락이 안되게 하는 설정

 

5. 여러 form을 계단식으로 정렬한 뒤에 사이즈를 변경하면 타이틀이 다시 보여지게 되는데 이는 어쩔 수 없는 현상이어서 

     개별 form에서 onsize, ontimer 이벤트를 이용해서 바뀔때 마다 set_visible 처리를 해야한다.

      --> 추후 CommonSystem 에서 처리할 수 있을지 확인이 필요하다.

6. 기본 넥사크로 테마는 blue 인데 일단 Red로 추가를 해서 기존 소스를 옮기긴 했다. 하지만 사라진게 많아서 퍼블리셔의

    도움이 필요 해보인다.

반응형

프로그램/JAVA Related Articles

MORE

Comments