반응형

spring 14

Spring JpaRepository - 엔티티 분리 및 부착

Spring JpaRepository - 엔티티 분리 및 부착 나는 봄 부츠를 사용하고 있고 jpa 위에서 동면을 하고 있습니다.저는 JpaRepository 인터페이스를 사용하여 저장소를 구현하고 있습니다.다음 UserRepository와 동일함 public interface UserRepository extends JpaRepository { } 나는 다음을 이루고 싶습니다. User 엔티티를 로드합니다. 개체의 상태(예: 사용자)를 변경합니다.setName("foo") 외부 시스템 웹 서비스 호출을 수행합니다.통화결과를 DB에 저장 이 웹 서비스 호출에 대한 응답이 성공한 경우에만 새 사용자 상태를 리포지토리에 저장합니다. 위의 모든 단계는 하나의 트랜잭션에서 발생하지 않습니다. 즉, 외부 서비스 ..

source 2023.10.19

Spring-Security의 기본 Authentication Manager는 무엇입니까?인증 방법은 무엇입니까?

Spring-Security의 기본 Authentication Manager는 무엇입니까?인증 방법은 무엇입니까? 나는 다음과 같은 콩을 정의합니다. 여기 스프링은 기본 구현을 사용합니다.AuthenticationManager. 자바 코드에는 다음과 같은 것들이 있습니다. @Resource(name = "authenticationManager") private AuthenticationManager authenticationManager; // specific for Spring Security public boolean login(String username, String password) { try { Authentication authenticate = authenticationManager.aut..

source 2023.09.09

Spring에서 트랜잭션을 사용할 때 사후 커밋 만들기

Spring에서 트랜잭션을 사용할 때 사후 커밋 만들기 Spring Platform Transaction Manager를 사용하여 트랜잭션 커밋 및 롤백을 수동으로 수행한 특정 이유로 인해 트랜잭션이 커밋된 후 사후 커밋 작업이 수행되도록 후크를 설정해야 합니다. 확인 결과: void commit(TransactionStatus status) throws TransactionException; 예외가 발생하지 않는 한 거래가 성공적이었다고 가정하는 것 외에 어떻게 판단할 수 있는지 알 수 없습니다. 그리고 저는 AOP를 하나의 옵션으로 사용할 수 있지만, 프로그램에서 콜백 방법을 사용하는 것은 어떨까요?더 간단한 방법으로 원하는 것을 정확히 얻을 수 있습니다. 와 함께TransactionSynchroni..

source 2023.08.20

Spring WebServiceTemplate에서 시간 초과를 설정하는 방법

Spring WebServiceTemplate에서 시간 초과를 설정하는 방법 웹 서비스 호출에 사용하고 있습니다.통화 시간 제한을 설정하려면 어떻게 해야 합니까?Spring Webservices 2.1.0 버전을 사용하는 경우 HttpComponentsMessageSender를 사용하여 시간 초과를 설정할 수 있습니다. CommonsHttpMessageSender는 더 이상 사용되지 않으며 Spring에서 더 이상 권장하지 않습니다. 구현한 방법으로 HttpComponentMessageSender를 사용하도록 웹 서비스 템플릿을 정의합니다. 값은 밀리초 단위입니다. 그냥 폼 파일에 있는지 확인하세요, 당신은 다음을 추가했습니다. org.apache.httpcomponents httpclient 4.2.1..

source 2023.08.20

java.lang을 가져오는 중입니다.ClassNotFoundException: javax.servlet입니다.Junit의 서블릿 컨텍스트

java.lang을 가져오는 중입니다.ClassNotFoundException: javax.servlet입니다.Junit의 서블릿 컨텍스트 저는 애플리케이션에 Sping MVC를 사용하고 DAO에 대한 Junit 테스트 사례를 작성하고 있습니다.테스트를 실행할 때 다음 오류가 표시됩니다.java.lang.ClassNotFoundException: javax.servlet.ServletContext. 스택 추적에서 나는 이 오류가 다음 기간 동안 발생한다는 것을 알 수 있습니다.getApplicationContext내 안에서applicationContext서블릿을 정의하지 않았습니다.서블릿 매핑은 에서만 수행됩니다.web.xml왜 이런 오류가 발생하는지 이해할 수 없습니다. 여기 내꺼applicationC..

source 2023.08.20

Feign 클라이언트 + Spring Cloud(Brixton RC2)에서 동적 값을 가진 @Headers 사용

Feign 클라이언트 + Spring Cloud(Brixton RC2)에서 동적 값을 가진 @Headers 사용 동적 값을 헤더로 설정할 수 있습니까? @FeignClient(name="Simple-Gateway") interface GatewayClient { @Headers("X-Auth-Token: {token}") @RequestMapping(method = RequestMethod.GET, value = "/gateway/test") String getSessionId(@Param("token") String token); } 요청 구현 등록인터셉트에서 헤더를 추가하지만 헤더 값을 동적으로 설정할 수 있는 방법이 없습니다. @Bean public RequestInterceptor requestI..

source 2023.08.15

Spring Batch에서 여러 데이터 소스 사용

Spring Batch에서 여러 데이터 소스 사용 Spring Batch 내에서 몇 가지 데이터 소스를 구성하려고 합니다.시작 시 Spring Batch에서 다음 예외를 발생시킵니다. To use the default BatchConfigurer the context must contain no more thanone DataSource, found 2 배치 구성의 스니펫 @Configuration @EnableBatchProcessing public class BatchJobConfiguration { @Primary @Bean(name = "baseDatasource") public DataSource dataSource() { // first datasource definition here } @B..

source 2023.08.15

Spring Rest Template를 이용한 페이지 응답 소비 방법

Spring Rest Template를 이용한 페이지 응답 소비 방법 스프링 데이터(mongoDb)를 사용하고 있으며 저장소를 가지고 있습니다. public interface StoriesRepository extends PagingAndSortingRepository {} 그리고 컨트롤러가 있습니다. @RequestMapping(method = RequestMethod.GET) public ResponseEntity getStories(Pageable pageable) { Page stories = storiesRepository.findAll(pageable).map(StoryResponseMapper::toStoryResponse); return ResponseEntity.ok(stories); }..

source 2023.07.26

Java EE에서 CDI를 사용하는 이유

Java EE에서 CDI를 사용하는 이유 Java EE에서 CDI를 사용하는 방법을 설명하는 기사가 많이 있다는 것을 알고 있지만 실제로 CDI가 어떤 이점을 제공하는지 이해하는 데 어려움을 겪고 있습니다.예를 들어 현재 Foo 인스턴스를 사용하는 클래스가 있다고 가정합니다.나는 할 수도 있습니다. Foo myFoo = new Foo(); 또는 // Better, FooFactory might return a mock object for testing Foo myFoo = FooFactory.getFoo(); CDI를 사용하면 다음을 수행할 수 있습니다. @Inject Foo myFoo; 하지만 이것이 이전의 공장 기반 접근 방식보다 나은 이유는 무엇입니까?저는 제가 모르는 다른 사용 사례가 있다고 생각..

source 2023.07.26

Spring WebFlux WebClient를 조롱하는 방법은 무엇입니까?

Spring WebFlux WebClient를 조롱하는 방법은 무엇입니까? 우리는 다른 REST 끝점에서 REST 요청을 수행하는 작은 Spring Boot REST 애플리케이션을 작성했습니다. @RequestMapping("/api/v1") @SpringBootApplication @RestController @Slf4j public class Application { @Autowired private WebClient webClient; @RequestMapping(value = "/zyx", method = POST) @ResponseBody XyzApiResponse zyx(@RequestBody XyzApiRequest request, @RequestHeader HttpHeaders header..

source 2023.07.26
반응형