일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- KAFKA
- grafana
- vue.js
- JPA
- ChannelPipeline
- docker compose mysql
- MySQL
- coalesce
- spring boot redis
- netflix oss
- Docker Compose
- cassandra
- RabbitMQ
- argo cd
- spring cloud
- Spring Open Feign
- redis
- weblogic 10
- docker
- QueryDSL
- docker-compose
- WebLogic
- Hibernate
- jmeter
- Redis Sentinel
- Netty
- Selenium
- Airflow
- mybatis
- spring boot
- Today
- Total
목록Spring (98)
IT.FARMER
Spring boot admin 스프링 어플리케이션에 대한 모니터링 서비스 spring의 actuator 정보를 보고 모니터링을 표시하여 준다. 구성 Spring Boot Monitoring Server Spring Boot Application 이렇게 두가지로 구성하며 BootApplication은 Client 역할을 담당(Multiple). Monitoring은 Server를 담당한다. 1. Spring Boot Monitoring Server 구성 1.1 spring-boot-admin-starter-server 추가 pom.xml 에 디펜던시 추가 라이브러리 를 추가한다. 1.11 2.2.3 Hoxton.SR5 de.codecentric spring-boot-admin-starter-server ..
Spring Cloud Config 스프링 클라우드, 그중에서 스프링 클라우드 컨피그는 MAS로 나뉘는 프로젝트의 공통 환경설정 값을들 공유하기 위해서 사용한다. 같은 설정파일을 여러번 고치거나 여러곳에 분산되어 설정을 적어주는 비용을 줄일수 있다. Spring Cloud config 를 사용하기 위해서는 Cloud Config 의 두가지 성향을 기억하고 있어야 한다. Spring Config Server : 공통 환경설정을 가지고 있는 Config Cloud Server Spring Config Client : 공통 환경설정을 받아 사용하는 Application Server 1. Spring Config Server 먼저 Spring Config Server 에대서 알아보고 구현 해보자, 앞서 말한것 ..
webflux null, empty 처리 Mono / Flux .switchIfEmpty() : Mono/Flux 가 데이터 없이 완료된 경우 이면 대체 Mono, Flux 로 대체 함. @RequestMapping("/audience/get") public Mono findAudienceV2(ServerHttpRequest serverHttpRequest) { try { String serverId = serverHttpRequest.getQueryParams().getFirst("server_id"); String id = serverHttpRequest.getQueryParams().getFirst("id"); log.debug("server id = {} id = {}", serverId, id)..
DATA _ADD, ADDDATE Mysql의 Function 사용 시작하기 전에 먼저 이야기 하지면, INTERVAL 이란 예약어 때문에 하이버네이트에서는 사용 할 수가 없다. DATA_ADD 에서 INTERVAL 을 쓰면 구문을 해석 할수 없다고하는 오류를 볼 수 있다. MYSQL 에서는 ADDDATE라는 것이 있는데 해당 펑션을 이용해서 날짜를 더할때 사용 하도록 한다. Expressions 사용 표현식을 이용하여 내부 Function을 사용한다. // DateOperation Expressions.dateOperation(Date.class, DateTimeOps.ADD_DAYS,qCampaignEntity.endTime,Expressions.asNumber(1)); // DateTemplate ..
QueryDsl Null Null 인경우 다른 값으로 채우기 coalesce LocalDate localDate = LocalDate.now(); Date criteriaDate = DateUtils.convertStringToDate(localDate.toString(), CalendarPattermn.CALENDER_TYPE_YYYY_MM_DD); whereBuilder.and(qCampaignEntity.startTime.coalesce(criteriaDate).asDate().loe(criteriaDate)
2020/05/26 - [Spring/Spring Batch] - Spring Batch 특징 2020/05/26 - [Spring/Spring Batch] - Spring batch 기본 흐름 (tasklet, next flow) 2020/05/26 - [Spring/Spring Batch] - Spring Batch 분기/decide 2020/05/26 - [Spring/Spring Batch] - Spring Batch JobParameter 2020/05/26 - [Spring/Spring Batch] - Spring Batch chunk 지향 방식 스프링 배치에서는 가장 일반적인 구현으로 청크지향 처리를 사용한다. 청크 지향 처리는 한번에 하나씩 데이터를 읽고 트랜젝션 경계 내애서 작성된 청크를..
2020/05/26 - [Spring/Spring Batch] - Spring Batch 특징 2020/05/26 - [Spring/Spring Batch] - Spring batch 기본 흐름 (tasklet, next flow) 2020/05/26 - [Spring/Spring Batch] - Spring Batch 분기/decide 2020/05/26 - [Spring/Spring Batch] - Spring Batch JobParameter 2020/05/26 - [Spring/Spring Batch] - Spring Batch chunk 지향 방식 JobParameter Batch를 실행함에 있어 파라미터를 넘겨주어 운영시 언제든지 데이터를 처리 해야 하는경우가 있다. 이때 JobParmeter..
2020/05/26 - [Spring/Spring Batch] - Spring Batch 특징 2020/05/26 - [Spring/Spring Batch] - Spring batch 기본 흐름 (tasklet, next flow) 2020/05/26 - [Spring/Spring Batch] - Spring Batch 분기/decide 2020/05/26 - [Spring/Spring Batch] - Spring Batch JobParameter 2020/05/26 - [Spring/Spring Batch] - Spring Batch chunk 지향 방식 Step 에따른 흐름제어 소유 작업 내에서 단계를 그룹화 할 수 있으므로 작업이 한단계에서 다른 단계로 이동할때 단계 흐름을 제어 할수 있어야 한다...
2020/05/26 - [Spring/Spring Batch] - Spring Batch 특징 2020/05/26 - [Spring/Spring Batch] - Spring batch 기본 흐름 (tasklet, next flow) 2020/05/26 - [Spring/Spring Batch] - Spring Batch 분기/decide 2020/05/26 - [Spring/Spring Batch] - Spring Batch JobParameter 2020/05/26 - [Spring/Spring Batch] - Spring Batch chunk 지향 방식 chunk로 처리해야하는게 능사는 아니다, Step by Step 간단한 프로세스 호출로 구성해야 하는경우는 어떻게 해야 할가 ? 간단한 배치 작업을..