본문 바로가기
WebFlux vs MVC(Reactive vs Servlet) WebFlux(Reactive) Event Driven non-blocking 클라이언트 요청 - 서비스 로직 - 데이터 입출력 WebFlux - 관련되는 서비스들이 모두 Reactive 기능을 지원해야 완벽한 비동기 처리가 가능 요청을 하고 응답이 올 때까지 다른 프로세스 가능 요청이 완료되면 응답을 event 기반으로 요청했던 프로세스에게 알림 (CallBack) 요청 수가 많아 thread pool 넘치는 것이 예상되는 환경에서 사용시 성능 이점 MVC(Servlet) Synchronous blocking I/O one-request-per-thread 클라이언트 요청 - 서비스 로직 - 데이터 입출력 HTTP API - Service - RDBMS 등 현재 대부분의 서비스들은 I/O 처리시 Blo.. 2021. 5. 2.
Spring Boot Profile(application.yml) Profile Include Spring Boot ~2.4 spring.application.name: "customers" --- spring.profiles: "production" spring.profiles.include: "mysql,rabbitmq" --- spring: profiles: "mysql" datasource: url: "jdbc:mysql://localhost/test" username: "dbuser" password: "dbpass" --- spring: profiles: "rabbitmq" rabbitmq: host: "localhost" port: 5672 username: "admin" password: "secret" Spring Boot 2.4~ spring: app.. 2021. 4. 8.
Spring, nginx proxy HATEOAS nginx, Spring Hateoas, proxy_pass Proxy server 뒤에 backend Server 구성시 url forward 구성 frontend, proxy : nginx backend : spring boot 문제 Spring HATEOAS 적용시 link url 부분은 proxy 부분이 제거된 상태로 return 요청 url : http://localhost/api/erp/inv/onhand/87/3203?direction=ASC&page=0&size=5&sort=seq,asc "_links":{"first":{"href":"http://localhost/inv/onhand/87/3203?direction=ASC&page=0&size=5&sort=seq,asc"},"self":{.. 2021. 4. 7.
QueryDsl Version Error 'java.util.Map com.querydsl.jpa.JPQL Serializer.get ConstanT AllLabels()' queryDsl 버전 문제 queryDslVersion '4.2.1' → '4.3.1' Spring Version 과 QueryDsl 버전 호환성 문제 해당 메소드가 구현되어 있지 않은것 같다. 2021. 3. 17.
Spring Mongo Database (Multi Database) #2 MongoRepository 기본적인 사용법은 JPA와 비슷. 대소문자 구분 Document @Field - MongoDB column명 json 데이터가 가끔 String으로 올때가 있는데, TypeException 발생 가능 @Document(collection = "krxStockPrices") @Data public class **KrxStockPrice** { @Field("_id") private ObjectId id; @Field("createdAt") public LocalDateTime createdAt; @Field("creationDate") public String creationDate; @Field("openPrice") public String openPrice; @Field(.. 2021. 2. 28.
Spring Mongo Database (Multi Database) #2 MongoRepository 기본적인 사용법은 JPA와 비슷. 대소문자 구분 Document @Document(collection = "krxStockPrices") @Data public class **KrxStockPrice** { @SerializedName("_id") private ObjectId id; @SerializedName("closePrice") public String closePrice; @SerializedName("createdAt") public LocalDateTime createdAt; @SerializedName("creationDate") public String creationDate; @SerializedName("highPrice") public String hi.. 2021. 2. 24.
728x90
반응형