본문 바로가기

반응형

OpenSource/Spring Boot

org.apache.catalina.LifecycleException: Failed to start component JDK8을 사용 중이였는데 오류가 나서 톰캣 7에서 8로 변경 해주니 잘되었다. servlet-api.jar 버전 문제인것 같다.(참고 : https://okky.kr/article/266796) jar를 교체하지 않고 7에서 그냥 8로 톰캣을 교체했다. ㅋㅋ 끝~ 더보기
ace-t의 Spring Boot 따라잡기(기본 - freeMarker 연동) 오랜만에 강좌를 쓰네요^0^ 오늘은 freeMarker라는 템플릿을 이용하여 view를 만들어보겠습니다. ㅎㅎ왜 freemarker냐?! 라고 하시면..회사에서 현재 사용하고 있어서라고..후훗 우선 지난번의 강좌를 통해 새롭게 검토하는 겸 따라서 해보겠습니다. 2016/03/22 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(셋팅편)2016/03/22 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - 헬로우월드찍어보기!)2016/03/23 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기)20.. 더보기
spring boot 환경 나누기(profiles) TEST Code @RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = LineupFantaApplication.class) public class ServerHolderTest { public static final Logger logger = LoggerFactory.getLogger(ServerHolderTest.class); @Autowired ServerHolder serverHolder; // @Before // public void setUp(){} @Test public void testServerProfiles() throws Exception { Map servers = serverHolder.g.. 더보기
uses unchecked or unsafe operations. uses unchecked or unsafe operations. 와 같은 워닝이 뜨면 확인해보아야할 것이있다. 아래와 같이 ArrayList 를 하나 선언했다. ArrayList keyArr = new ArrayList(); 위처럼 선언을 하면 uses unchecked or unsafe operations. 라고 warning이 뜬다. ArrayList keyArr = new ArrayList(); 이렇게 해야 경고는 뜨지 않는다. 관련해서 이펙티브 자바책을 한번 보면 좋을것 같다. - 끝 - 더보기
ace-t의 Spring Boot 따라잡기(기본 - 예외처리) 예외처리!예외가 발생하면 그냥 찍기만 하는가?!!! 그것이 예외처리를 한것인가? 예외의 종류는 런타임, 체크드 2가지가 있다카던데.. 어떻게 해야 예외처리 잘했다고 소문이 날것인가?? 우리는 런타임예외가 발생하면 그녀석을 잡아다가! 조치를 취할 것 입니다.1) CommonLineupException.java,CommonLineupResponse.java, ExceptionAdvice.java를 만들어 줍니다. 내용은?CommonLineupException에서는 extends RuntimeException를 상속.생성자를 통해 메시지를 부모생성자에 전달. public CommonLineupException(String message){ super(message); } sourcepublic class Co.. 더보기
ace-t의 Spring Boot 따라잡기(기본 - logging) 참고 : https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.htmlSpring Boot의 로깅은 의무적인게 아니라서 commons-logging이 제외 되어있어서 Logback같은 녀석이 필요하면 spring-boot-starter-logging에 의존되어진 common-logging을 사용. (단, web을 사용한다면 spring-boot-starter-web에 포함되어있다고 한다. 굿!)즉, build.gradle의 compile("org.springframework.boot:spring-boot-starter-web")이 있으면 OK! logging의 레벨은 application.properties에서 조정할 수.. 더보기
ace-t의 Spring Boot 따라잡기(기본 - CouchBase 연동하기) 2016/03/23 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - 외부톰캣 연동하기!) Rest api + CouchBase 연동CouchBase 셋팅은 따로 다루지 않겠습니다.이미 셋팅이 되어있다는 전제하에 진행합니다. 1) build.gradle의 dependency 추가 compile('org.springframework.data:spring-data-couchbase:2.0.0.RELEASE') 를 추가. 2) Controller 작성Controller 작성 후 Service를 호출하는 방식이 보통 MVC 패턴이며, Repository라는 interface를 implements하여 Service에서 구현해 나가는 구조 입니다. 또한 couc.. 더보기
ace-t의 Spring Boot 따라잡기(기본 - 외부톰캣 연동하기!) 2016/03/23 - [OpenSource/Spring Boot] - ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기) 외부 톰캣을 사용하고자 한다면!! jar -> war로 변경을 해주면 됩니다. 방법은? 1) build.gradle에서 주황색 부분을 변경 jar->warapply plugin: 'war' war {baseName = 'lineup-fanta'version = '0.0.1-SNAPSHOT' } 2) main 소스에 추가 작업 extends SpringBootServletInitializeradd overriding source@Overrideprotected SpringApplicationBuilder configure(S.. 더보기

반응형