이전 포스팅에서 아래와 같이 config 설정 시 서버에 반영하니 간간히 Invalid message received with signature 라는 에러가 발생함 config 설정 package com.sweettracker.shoppingdiary.conf; import org.apache.catalina.connector.Connector; import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; import org.springframework.boot.web.servlet.server.ServletWebServerFactory; import org.springframework.context.annotatio..
spring boot 1.3~1.5대에서는 아래 EmbeddedServletContainerCustomizer 가 사용가능하지만 2.x 대부터 지원을 안함 ㅠㅠ package com.sweettracker.shoppingdiary.conf; import org.apache.catalina.connector.Connector; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletConta..
[ 오늘의 장애 정리 ] 어제 새벽부터 갑자기 서버가 죽음 ㅜ 두대 돌리고 있었는데 두대 다 죽어버림.. 로그는 아래와 같다 (주요 로그들만) 2019:01:17 01:02:35.401 WARN --- [http-nio-8080-exec-1] o.h.e.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: null 2019:01:17 01:02:36.032 ERROR --- [http-nio-8080-exec-1] o.h.e.jdbc.spi.SqlExceptionHelper : HikariPool-1 - Connection is not available, request timed out after 30000ms. 2019:01:17 01:02:39.641 INF..
Swagger(스웨거)는 API에 대한 메뉴얼 자동 생성 및 테스트 기능을 제공합니다. 먼저 스웨거2 구현을 위한 Springfox사용을 위해 pom.xml에 dependency를 추가 합니다. 스웨거 UI는 스웨거가 생성하는 API문서를 사용자 대화 방식으로 만들어 주는 내장 솔루션입니다. io.springfox springfox-swagger2 2.2.2 io.springfox springfox-swagger-ui 2.2.2 스웨거2는 @EnableSwagger2 어노테이션 설정으로 사용 가능합니다. @Configuration @EnableSwagger2 // 스웨거 설정 가능케함 public class SwaggerConfig { @Bean public Docket api() { return new..
Spring Boot에서 임베디드 톰켓 서버를 이용할때 디폴트 서버로 HTTP 또는 HTTPS를 선택해야 합니다. 아래는 HTTP로 접속 할 경우 HTTPS로 전환 시켜주는 방법입니다. 1. 먼저 SSL 증명서를 발급 받아야 합니다. HTTPS연동을 위해서 우선 keystore를 만들어야 합니다. keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 Enter keystore password: Re-enter new password: What is your first and last name? [Unknown]: What is the name of your o..
DI (Dependency Injection)란,객체간의 의존 관계를 객체 자신이 아닌 외부 조립기가 수행 해 준다는 개념입니다. DI 패턴을 적용할 경우 클래스는 의존하는 객체를 전달받기 위한설정 메서드 (setter method)나 생성자를 제공 할 뿐, 직접 의존하는 클래스를 찾지 않습니다. 의존(Dependency)하는 객체를 조립기가 삽입(Injection)해주기 때문에 이 방식을 DI 패턴이라고 합니다. DI 패턴 사용 시 단위테스트가 가능합니다. 단위 테스트는 코드의 품질을 향상시키고 개발 속도를 증가시키는 데 도움되기 때문에DI 패턴이 단일 테스트를 진행하는데 도움줍니다. DI 패턴에는 아래와 같이 2가지 방식이 존재합니다. 1. 생성자 (Constructor-arg)2. 메소드 (prop..
스프링 프레임워크란, 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크 입니다. 스프링의 특징은 아래와 같습니다. 1. 스프링은 경량 컨테이너로 자바 객체를 담고있습니다. 2. DI (Dependency Injection)을 지원합니다. 3. AOP (Aspect Oriented Programming)을 지원합니다. 4. POJO (Plan Old Java)를 지원합니다. 5. 트랜젝션 처리를 위한 일관된 방법을 제공합니다. 6. 영속성과 관련된 다양한 API를 지원합니다. 7. 다양한 API에 대한 연동을 지원합니다. 스프링 library 폴더 구성 * dist : 스프링 프레임워크의 각 모듈별 jar파일을 포함하고 있다. * docs : API문서 및 레퍼런스 문서* projects..
지난 1여 년간 일하면서 Spring Boot만 사용했었는데 오늘 보니 대부분의 회사에서 Spring(SpringMVC)을 많이 쓴다고 합니다. 그래서 Spring Boot와 Spring의 차이가 무엇인지 좀 더 자세하게 알아보기 위해 이 포스팅을 작성하게 되었습니다. Spring Boot는 Spring 프레임웍을 사용하는 프로젝트를 아주 간편하게 셋업할 수 있는 스프링 프레임웍의 서브 프로젝트입니다. 독립 컨테이너에서 동작할 수 있기에 Java만 설치 되어 있으면 되어 개발하기 한결 수월 하죠. 또한 빌드 후에 jar파일이 생성되고, 별도의 서버 설치 없이 embeded tomcat이 자동으로 실행됩니다. 프로젝트 생성시에 기존의 Spring에서 하듯 복잡한 설정이 아닌 통합된 설정파일인 applica..
- Total
- Today
- Yesterday
- spring boot
- JPA란
- tomcat Ajp
- HTTP
- JPA 엔티티
- HTTPS
- angular2
- AJP
- spring boot 포트
- spring boot http
- springboot
- 엔진엑스
- entitymanager
- JPA 영속성관리
- 의존성 사이클
- 자바 가상머신
- Spring
- exception종류
- entity type
- entityfactory
- spring jpa
- spring boot 2.1
- JPA
- 프록시 설정
- nginx
- SSL
- 플러그인
- https 동시사용
- jpa 값타입
- plugin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |