반응형

spring-boot 21

스프링 부트 내의 /info 엔드포인트에 프로그래밍 방식으로 추가하는 방법은 무엇입니까?

스프링 부트 내의 /info 엔드포인트에 프로그래밍 방식으로 추가하는 방법은 무엇입니까? 에 추가하는 방법/infoSpring Boot의 엔드포인트를 프로그래밍 방식으로 사용할 수 있습니까?이 매뉴얼에서는 이것이 다음 경우에 가능한 것으로 기술되어 있습니다./health사용을 통한 엔드포인트HealthIndicator인터페이스입니다.뭐 필요한 거라도 있어?/info엔드포인트도? 운영체제 이름과 버전, 기타 런타임 정보를 추가하고 싶습니다.Spring Boot 1.4 에서는, 다음과 같이 선언할 수 있습니다.InfoContributer콩을 사용하면 훨씬 쉬워집니다. @Component public class ExampleInfoContributor implements InfoContributor { @Ov..

programing 2023.03.23

스프링 부트에서의 Servlet Context Listener 등록 방법

스프링 부트에서의 Servlet Context Listener 등록 방법 안녕하세요 스프링 부트를 사용하기 위해 이전 코드를 다시 쓰려고 합니다.청취자가 한 명 있습니다.public class ExecutorListener implements ServletContextListener. 이 청취자를 Spring Boot에 등록하려면 어떻게 해야 하나요?시도했습니다. @SpringBootApplication @ComponentScan public class Application extends SpringBootServletInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { su..

programing 2023.03.23

스프링 임베디드 Kafka를 사용한 @Kafka Listener 테스트

스프링 임베디드 Kafka를 사용한 @Kafka Listener 테스트 Spring Boot 2.x를 사용하여 개발 중인 Kafka 청취자용 유닛 테스트를 작성하려고 합니다. 유닛 테스트이기 때문에 Zookeeper의 인스턴스인 풀 Kafka 서버를 시작하고 싶지 않습니다.그래서 Spring Embedded Kafka를 사용하기로 했습니다. 내 청취자의 정의는 매우 기본적이다. @Component public class Listener { private final CountDownLatch latch; @Autowired public Listener(CountDownLatch latch) { this.latch = latch; } @KafkaListener(topics = "sample-topic") p..

programing 2023.03.18

Java EE 및 Spring Boot에서 속성을 핫 새로고침하는 방법은 무엇입니까?

Java EE 및 Spring Boot에서 속성을 핫 새로고침하는 방법은 무엇입니까? 많은 사내 솔루션이 떠오릅니다.예를 들어 데이터베이스에 속성을 저장하고 N초마다 폴링합니다.그런 다음 .properties 파일의 타임스탬프 수정도 체크하고 새로고침합니다. 그러나 Java EE 표준과 스프링 부트 문서를 찾아봤는데 최선의 방법을 찾을 수 없는 것 같습니다. 응용 프로그램에서 속성 파일(또는 변수 또는 DB 매개 변수)을 읽고 다시 읽을 수 있어야 합니다.생산에 사용되는 베스트 프랙티스는 무엇입니까? 정답을 맞히면 적어도 하나의 시나리오(Spring Boot 또는 Java EE)가 해결되고 다른 시나리오에서 작동하는 방법에 대한 개념적인 단서가 제공됩니다.추가 조사 후 특성 재로드에 대해 신중하게 검토해..

programing 2023.03.13

Spring Boot/Spring Security에서 사용자가 자신의 데이터에만 접근할 수 있도록 하는 방법

Spring Boot/Spring Security에서 사용자가 자신의 데이터에만 접근할 수 있도록 하는 방법 다음과 같은 rest api가 있습니다. /users/{user_id} /users/{user_id}/orders /users/{user_id}/orders/{order_id} 어떻게 고정시켜야 하죠?모든 사용자는 자신의 데이터만 볼 수 있지만 관리자는 모든 데이터를 볼 수 있습니다. ID == 1인 사용자가 ID == 2인 사용자의 데이터를 볼 수 없는 경우 Spring Security에서 구현해야 하는 방법 및 내용은 모두 볼 수 있는 역할 관리자별 사용자를 예상합니까? 세션 내의 모든 메서드 사용자 ID가 api에 전달된user_id 파라미터와 동일한지 확인하기 전에 확인해야 합니까?더 좋은..

programing 2023.03.08

스프링 부트 프로젝트의 application.properties 파일은 어디에 있습니까?

스프링 부트 프로젝트의 application.properties 파일은 어디에 있습니까? 새로운 Spring 부트 프로젝트를 시작했습니다.포트 번호를 변경하고 싶기 때문에 포트 번호를 변경할 필요가 있다고 읽었습니다./resource/application.properties그렇게 하기 위해서. 이 파일을 찾을 수 없습니다만, 뭔가 빠뜨린 것이 있습니까?부트 스타터를 설치해야 합니까?스프링 CLI를 사용하여 이 설정을 하고 싶지 않습니다. 이 파일을 수동으로 작성해야 합니까?그렇다면 이 파일을 코드 어딘가에 속성 파일로 표시해야 할 것 같습니다.어디에 있을까요? 정말 고마워.를 추가해야 합니다.application.properties파일을 클래스 패스에 저장합니다. 만약 당신이 Maven이나 Gradle을..

programing 2023.03.08

mvn spring-boot: run vs java - jar

mvn spring-boot: run vs java - jar 바보 같은 질문으로 들릴지 모르지만, 나는 그 차이를 이해할 수 없다.mvn spring-boot:run그리고.java -jarmvn 설치 시 생성된 (.jar 파일) jsp 페이지가 있는 스프링 부트 어플리케이션이 있습니다./src/main/resources/META-INF/resources/WEB-INF/를 사용하면mvn spring-boot:run이 페이지들은 제공되었습니다.하지만 내가 사용한다면java -jar이러한 페이지는 어플리케이션에서 찾을 수 없습니다. 현재 작업 중인 어플리케이션은 https://github.com/ArslanAnjum/angularSpringApi에 있습니다. 업데이트: 스프링 부트 1.4.2에서 작동합니다...

programing 2023.03.08

CRUDRespository에서 업데이트 또는 저장 업데이트, 사용 가능한 옵션이 있습니까?

CRUDRespository에서 업데이트 또는 저장 업데이트, 사용 가능한 옵션이 있습니까? My Entity bean을 사용하여 CRUD 작업을 수행하려고 합니다. CRUDRepository표준적인 방법을 제공하다find,delete그리고.save그러나 다음과 같은 일반적인 방법은 없습니다.saveOrUpdate(Entity entity)라고 하는 것이 차례차례로 요구됩니다.Hibernate또는HibernateTemplate세션saveorUpdate()방법들. 그 길CRUDRepository이 기능은 다음과 같이 사용할 수 있습니다. @Modifying @Query("UPDATE Space c SET c.owner = :name WHERE c.id = :id") Integer setNameForId(@..

programing 2023.02.26

그래들 잡으러요Spring Boot에 빌드 버전

그래들 잡으러요Spring Boot에 빌드 버전 Spring Boot 응용 프로그램의 응용 프로그램 버전을 뷰에 표시하려고 합니다.이 버전 정보에 액세스할 수 있다고 확신하지만 방법을 알 수 없습니다. 저는 https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html,의 정보를 따르려고 했습니다.이 정보를 제 컴퓨터에 입력해 주세요.application.properties: info.build.version=${version} 그런 다음 로드합니다.@Value("${version.test}")컨트롤러에서는 동작하지 않고, 다음과 같은 에러만 표시됩니다. Caused by: java.lang.Ill..

programing 2023.02.26

gradle process 명령어 java가 0이 아닌 exit 값 1로 종료되었습니다.

gradle process 명령어 java가 0이 아닌 exit 값 1로 종료되었습니다. 합니다.gradle bootRun --stacktrace --debug중앙에서OS 7 터미널은 그래들을 사용하여 이 샘플 스프링 부트 앱을 실행합니다. Caused by: org.gradle.process.internal.ExecException: Process 'command '/opt/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1 저는 이 오류를 검색하여 유사하지만 중복되지 않는 다른 SO 게시물을 읽었습니다.예를 들어, 이것은 Cent에서 일식입니다.OS 7과 웹 어플리케이션.안드로이드 앱 등이 아닙니다.또한 다른 게시물에 제공된 명령어에서도 이 문제는..

programing 2023.02.26
반응형