일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Netty
- Selenium
- mybatis
- ChannelPipeline
- Redis Sentinel
- netflix oss
- jmeter
- WebLogic
- spring boot
- grafana
- weblogic 10
- MySQL
- vue.js
- spring boot redis
- Spring Open Feign
- JPA
- spring cloud
- docker compose mysql
- Airflow
- redis
- KAFKA
- Hibernate
- docker
- Docker Compose
- docker-compose
- QueryDSL
- RabbitMQ
- cassandra
- argo cd
- coalesce
- Today
- Total
목록Spring (98)
IT.FARMER
*spring devtoolsdevtools 이라는 훌륭한 녀석 덕분에 정정인 파일이 변경되었을때도 일일이 리스타트 하지 않고 변경해준다.하지만, java file일이 수정되고 compile 되는 순간 감지하고, 서버를 restart 시켜 버리니 워낙 번거로움이 있다.org.springframework.bootspring-boot-devtoolstrue이에 핫스와핑 기술을 이용할 것인데 우리가 알고 있는 jRebel과 같은 기능이다. springloaded 을 이용하여 핫스와핑 이 문제가 많다고 하는 이야기를 볼수 있는데, 몇가지 부분에서는 리로딩이 안되고 어쨋든 리스타트 시켜줘야 한다. (1.8에 적용된 몇가지 메소드 , 환경설정 ,글로벌 변수 등등) jRebel도 완벽하게 지원하지는 못한다. 비지니스..
Spring boot 개념
Transaction is already completed - do not call commit or rollback more than once per transaction 이미 커밋이나 롤백을 실행했으니 더이상 커밋과 롤백을 하지 말라는 오류.같은 메서드 공간안에서 두번이나 수동으로 커밋과 롤백을 불러들였더니 이런 에러가 발생했다. for (..... ) { ..... try {transaction.commit();} carch (Exception e) {transaction.rollback();} } 이렇게 하면 위와 같이 롤백후에도 커밋을 실행하기 때문에 이미 트렌잭션이 이루어 졌다고 오류를 낸다. (같은 메서드안에)이에 로직을 분리하여 method_1( ) => method_2( ) 로 호출하는 ..
Sprring Transaction 지원 핵심 API : PlatformTransactionManager, TransactionDefinition, TransactionStatusPlatformTransactionManager - Spring Transcation 처리의 중심이 되는 인터페이스 - 트랜잭션 행위를 제어 - 직접 사용할 수도 있지만, 일반적으로는 Spring 내부에서만 사용됨 ( SPI )TransactionDefinition - 트랜잭션 속성 표현 TransactionStatus - 트랜잭션의 현재 상태 표현
단순하게 CRUD기능을 구현하기 위해 생각보다 많은 자원을 투자했다,그런 단순작업이 지겨워진? 분들은 Spring Data JPA를 찾아 단순한 CRUD의 작업을 더욱더 단순화하여 쉽게 사용하시게 되는데이는 단순히 JPA 하나만으로 되는 기능이 아니라 Hibernate와 함께 동작되는 것으로 Hibernate 내용도 숙지해야 한다. 간단하게 CRUD 할때는 문제가 없지만.복잡하게 얼힌 데이터들의 내용을 불러오기 위해서는 JOIN이 필요하다.사실 이내용도 master Key와 엮여 있는 Entity들을 설정에서 레이지로딩, Eager 로딩으로(정책에 따라 다르지만)할수있다. 하지만!! 조회 할때는...? 그렇다... 이때는 Criteria, QueryDSL, JPQL을 이용하야 할것이다.헌데 Criteri..
유닛 테스트를 진행하다보면, 단순하게 Service , Repository 를 테스트 하기도 하지만(mock 사용)웹서버개발을 하는 분들은 MVC테스트를 위해 Controller를 테스트해야 한다.이때 MockHttpRequest 를 이용하기도 하지만, @MvcMock를 이용하면 쉽게 Controller까지 url 호출을 하여 테스트가 가능하다.실제 WAS에 호출하여 결과값을 얻어내는것과 같은 기능을 한다. @Rollback 4.2 이전에는 @TransactionConfigration에 환경설정후 @Transaction 어노테이션을 사용하였으나.4.2 이후에는 @Rollback 어노테이션의 True/False 속성으로 설정이 가능하다. Perform : 요청 사전조건Except : 응답관련 테스트Do :..
http://www.javabeat.net/embeddable-embedded-embeddedid-jpa-annotations/http://uaihebert.com/tutorial-jpa-composite-primary-key/http://ldg.pe.kr/framework_reference/hibernate_annotations/ver3.1beta3/html/entity.html * Criteria 예시 블로그http://antop.tistory.com/30 @Entity @Getter @Setter @Table(name = "campaign") @ToString( exclude = "mediaManagementEntity") public class CampaignEntity implements Ser..
* FindByUserNameAndUserId... 안전한 조건문의 쿼리 작성을 위하여. QueryDSL을 사용해보자.좀더 직관적으로도 보이는것같다. m2-apt plugins 설치. http://arahansa.github.io/docs_spring/jpa.html : JPA 번역문서http://www.querydsl.com/ : QueryDSL 지원