링크 : http://springsource.tistory.com/138 한 개 이상의 DB나 JMS의 작업을 하나의 트랜잭션 안에서 동작하게 하려면 서버가 제공하는 트랜잭션 매니저를 JTA를 통해 사용해야 한다. 스프링에서는 서버에 설정해둔 XA DataSource와 트랜잭션 매니저 그리고 UserTransaction 등을 JNDI를 통해 가져와 모든 데이터 액세스 기술에서 사용할 수 있다. JTA와 분산/글로벌 트랜잭션을 사용하기 위한 설정은 자바 서버마다 다르므로 해당 서버의 매뉴얼을 참고해서 등록하는 방법을 알아둬야 한다.JTA가 적용된 다음 설정을 살펴보자1234567891011 이 설정에는 두 개의 DataSource 타입 빈이 등장한다. 이 두 개의 DataSource 빈은 스프링 안에서 만..
출처 : https://beyondj2ee.wordpress.com/2013/02/28/%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B9%88-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD/ (1) 증상외부 시스템에 “A“라는 사용자 정보를 요청 했는데, 확인을 해보니 “B” 사용자 정보가 등록이 되었습니다.“Local” 개발 환경에서는 전혀 그런 증상이 없었고, 실제로 서비스를 하려는 “CBT” 개발 환경에서 “성능/기능 테스트“를 하면서 해당 이슈가 발생을 하였습니다.그래서 “log“를 확인했습니다. 그런데 이상한 점이 “..
> Using Spring Data Repositories with Spring Boot> Entity 생성, Reposiotry생성, JPA설정 등 기본 사항은 이전 정리글 참고http://leeyongjin.tistory.com/entry/SpringBoot > Abstracting Common Transactional Attributes into a Mapped Superclass> Transactional Entity Attributesid - the primary keyreferenceId - an external identifier; something portableversion - facilitates optimistic lockingcreatedBy - the user that create..
> Creating a Custom Spring Security Solutiomgithub : https://github.com/mwarman/spring-security-fundamentals.git> Components for a Custom Spring Security SolutoionSpring Security Dependency (Maven or Gradle)Entiry ModelData RepositoyrBusiness ServiceUser Details ServiceAuthentication ProviderSecurity Configuration > Spring Security Dependencyorg.springframework.bootspring-boot-starter-security >..
> Using the Gradle Build System with Spring Boot> What is Gradle?A software build system; Analogous to MavenModular to the coreHighly extensibleRobust multi-project supportRich dependency managment,; transitive, exclusions, etc.Groovy language> How to Install Gradlehttps://docs.gradle.org and select "User Guide" from the top toolbar. See the section titled: "Installing Gradle"GRADLE_HOME 환경변수 추가..
> Creating Meaningful RESTful Web Service Controller Class Hierachies with Spring Boot * Base Controller 클래스를 활용하여 exception Handler 추가 > ExceptionAttributes 인터페이스 및 class 생성public interface ExceptionAttrubutes {Map getExceptionAttributes(Exception exception, HttpServletRequest httpRequest, HttpStatus httpStatus);} public class DefaultExceptionAttributes implements ExceptionAttrubutes {public st..
> Protecting Application Assets with Spring Security - Part One - Out-of-the-Box Features> pom.xml dependencty 추가org.springframework.bootspring-boot-starter-security > application 실행 로그를 보면 아래와 같이 default security password가 보임2016-06-07 11:35:07.422 INFO 9508 --- [ost-startStop-1] b.a.s.AuthenticationManagerConfiguration : Using default security password: 7ea7a48e-db3a-4ace-b58c-8f7821b7c589 201..
> Production Monitoring and Management with Spring Boot Actuator> pom.xml 에 dependency 추가org.springframework.bootspring-boot-starter-actuator > application 실행 다음 URL들로 spring 환경설정, context설정 등 확인 가능 http://localhost:8080/autoconfig http://localhost:8080/beans http://localhost:8080/configprops http://localhost:8080/env http://localhost:8080/mappings http://localhost:8080/info : applicaton정보. defa..
> Using Profiles and Properties to Create Enviroment-Specific Runtime Configurations> profile을 적용하고자 하는 bean에 @Profile 어노테이션 추가@Component@Profile("batch")public class GreetingBatchBean { > jar application 구동 시 --spring.profiles.active=batch 옵션 추가java -jar application.jar --spring.profiles.active=batch > eclipse에서 maven으로 구동시 - Run As > Maven Build ... - Goals : spring-boot:run - Enviroment : 추가 ..
- Total
- Today
- Yesterday