spring 8

Spring Quartz 작업 실행이 겹치지 않도록 합니다.

Spring Quartz 작업 실행이 겹치지 않도록 합니다. 저는 스프링 쿼츠에서 20초마다 실행되는 자바 프로그램이 있습니다.실행하는 데 몇 초밖에 걸리지 않는 경우도 있지만 데이터가 커지면 20초 이상 실행될 것으로 확신합니다. 한 인스턴스가 실행되는 동안 Quartz가 작업을 수행/발동하지 않도록 하려면 어떻게 해야 합니까?데이터베이스에서 동일한 작업을 수행하는 작업 2개를 실행하는 것은 좋지 않습니다.동기화를 할 수 있는 방법이 있을까요?석영 1 Job 대신 Stateful Job을 구현하기 위해 클래스를 변경하면 Quartz가 대신 처리해 줄 것입니다.Stateful Job javadoc에서: stateful jobs는 동시 실행이 허용되지 않으므로 execute(xx) 메서드가 완료되기 전에 ..

programing 2023.10.26

IDENTITY 식별자 생성기를 사용할 때 최대 절전 모드가 INSERT 배치를 사용하지 않도록 설정하는 이유는 무엇입니까?

IDENTITY 식별자 생성기를 사용할 때 최대 절전 모드가 INSERT 배치를 사용하지 않도록 설정하는 이유는 무엇입니까? 최대 절전 모드 문서에는 다음과 같이 나와 있습니다. 하이버네이트는 ID 식별자 생성기를 사용하는 경우 JDBC 수준에서 삽입 배치를 투명하게 비활성화합니다. 하지만 내 모든 엔티티는 다음과 같은 구성을 가집니다. @Id @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY) private Integer id; 위에 이 정체성을 사용할 때는 그래서. 무엇이 문제입니까?IDENTITY? 배치 인서트가 비활성화됩니까? 어떻게 해결해야 합니까? 트랜잭션 기록 후처리 Hibernate는 Persistence Contex..

programing 2023.10.01

JUNIT-Spring @Asyncvoid 서비스 방법

JUNIT-Spring @Asyncvoid 서비스 방법 봄맞이 서비스가 있습니다. @Service @Transactional public class SomeService { @Async public void asyncMethod(Foo foo) { // processing takes significant time } } 그리고 이것에 대한 통합 테스트가 있습니다.SomeService: @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class) @WebAppConfiguration @IntegrationTest @Transactional public class SomeServiceInt..

programing 2023.09.06

@값 필드, 롬복 및 생성자 주입에 대한 모범 사례?

@값 필드, 롬복 및 생성자 주입에 대한 모범 사례? 저는 자바 스프링 애플리케이션을 개발하고 있습니다.응용프로그램에 .yml 구성 파일을 사용하여 구성된 일부 필드가 있습니다.해당 필드에 @Value 주석을 사용하여 해당 값을 가져오려고 합니다.저도 현장 주입보다는 시공자 주입이라는 베스트 프랙티스를 사용하고 싶지만 수동보다는 롬복을 사용하여 시공자를 작성하고 싶습니다.이 모든 것을 한 번에 할 수 있는 방법이 있습니까?예를 들어, 이것은 작동하지 않지만 내가 하고 싶은 것과 유사합니다. @AllArgsConstructor public class my service { @Value("${my.config.value}") private String myField; private Object myDepen..

programing 2023.08.27

스프링 @자동 배선 및 @자격자

스프링 @자동 배선 및 @자격자 닫힘.이 질문은 더 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 4년 전에 문을 닫았습니다. 이 질문을 개선합니다. 다음으로 자동 감지됩니까?@Autowired? 다음과 같은 경우 이름에 의한 종속성 주입입니까?@Qualifier사용하시겠습니까? 이러한 주석을 사용하여 어떻게 세터 및 생성자 주입을 할 수 있습니까?사용할 수 있습니다.@Qualifier와 함께@Autowired실제로 봄에는 모호한 콩 유형이 발견되면 콩을 명시적으로 선택하도록 요청할 것이며, 이 경우 한정자를 제공해야 합니다. 예를 들어 다음과 같은 경우에는 한정자를 제공해야 합니다. @C..

programing 2023.07.28

Tomcat에서 메모리 누수가 발생할 가능성이 매우 높은가요?

Tomcat에서 메모리 누수가 발생할 가능성이 매우 높은가요? 다른 외부 오픈 소스와 함께 작동하도록 Tomcat을 구성했습니다. 그러나 Tomcat이 몇 분 동안 실행되면 다음과 같은 메시지가 표시됩니다. 심각: 웹 응용 프로그램 [/MyProject]에서 [java.lang] 유형의 키를 가진 ThreadLocal을 만들었습니다.ThreadLocal](값 [java.lang].ThreadLocal@1b3f02f]) 및 유형 [org.apache.axis] 값.MessageContext](값 [org.apache.axis].MessageContext@5dbd4e])을(를) 제거했지만 웹 응용 프로그램이 중지되었을 때 제거하지 못했습니다.이 경우 메모리 누수가 발생할 가능성이 매우 높습니다. 무엇이 원인..

programing 2023.07.28

JPA: 특정 필드만 업데이트

JPA: 특정 필드만 업데이트 메서드를 사용하여 엔티티 객체의 일부 필드만 업데이트하는 방법이 있습니까?saveSpring Data JPA에서요? 예를 들어 다음과 같은 JPA 엔티티가 있습니다. @Entity public class User { @Id private Long id; @NotNull private String login; @Id private String name; // getter / setter // ... } CRUD 보고서 사용 시: public interface UserRepository extends CrudRepository { } 봄의 MVC에서는 컨트롤러가 있어User갱신 대상 객체: @RequestMapping(value = "/rest/user", method = Re..

programing 2023.03.20