들어가며 Spring Secutiry를 사용하면서 Custom Filter 를 만들고 Cofiguration에 추가를 해주었는데 아래와 같은 에러가 발생하였다. 사실 해결방법은 메시지에 있긴 하다 .. 그렇지만 원인을 알고 싶었기에 Caused by: java.lang.IllegalArgumentException: The Filter class JwtAuthenticationFilter does not have a registered order and cannot be added without a specified order. Consider using addFilterBefore or addFilterAfter instead. 원인 필자의 경우에는 GenericFilterBean을 확장하여 Custom..
들어가며 Test 코드를 작성하다 보면 콘솔로 출력한 값을 검증하고자 할 때가 있다. 그럴때 OutputCapture 클래스를 이용하여 콘솔 출력 값을 가져오는 방법을 알아보자. 사용방법 OutputCapture인스턴스를 JUnit의 Rule어노테이션으로 선언하기만 하면 사용할 수 있다. 생각보다 아주 유용하다.. OutputCapture 인스턴스에 콘솔 출력 값이 모두 저장이 되어 값을 가져올 수 있다. public class MyTest { @Rule public OutputCapture capture = new OutputCapture(); @Test public void testName() throws Exception { System.out.println("Hello World!"); asser..
들어가며 SpringBoot로 Web Application 개발시에 WebServer (서블릿 컨테이너의) port 설정 방법을 알아보고자 한다 방법 application.properties 파일에 아래와 같이 지정을 해주면 된다. 0은 가용가능한 포트중 random 하게 설정을 해줌 Server.port = 8080 //가용가능한 port 중에서 random 하게 설정하려고 할 때 Server.port = 0 관련글 [SpringBoot] Jackson 사용시 Could not write JSON: No serializer found for class.. 오류 발생 해결법 들어가며 Class를 Serialize 하는 과정에서 아래와 같은 에러가 발생하였다. Exception in thread "Thre..
SpringBoot 로깅 레벨 수정 SpringBoot에서 사용하는 외부 클래스, 라이브러리의 로깅 레벨을 수정하고자 했다. 방법 application.properties 파에 아래와 같이 적어준다. 'logging.level' 이후에 로깅 클래스의 package 경로를 적어준 뒤에 Log Level을 명시해주면 된다. logging.level.org.springframework.web.socket.messaging = ERROR, INFO logging.level.org.springframework.web.SimpLogging = DEBUG 끝으로 이 글이 도움이 되었다면, 하단의 Google 광고 👎👎👎 한번씩 클릭 부탁 드립니다. 🙏🙏🙏 광고 클릭은 많은 힘이 됩니다!
들어가며 STOMP를 사용하여 SpringBoot WebSocket 어플리케이션을 개발하면서 Server에서 Client로 특정 메시지를 BroadCast 해줘야 하는 상황이 있었다. 구현 방법 메시지를 보내고자 하는 위치에서 SimpMessagingTemplate 객체를 주입받아 아래와 같이 사용을 해주면 된다. @Service public class MessageSender { @Autowired private SimpMessagingTemplate brokerMessagingTemplate; public void sendMessage(String message) { this.brokerMessagingTemplate.convertAndSend("/topic/greetings/", message); ..
들어가며 Class를 Serialize 하는 과정에서 아래와 같은 에러가 발생하였다. Exception in thread "Thread-5" org.springframework.messaging.converter.MessageConversionException: Could not write JSON: No serializer found for class com.tact.io.domain.socket.WaitMessage and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.tact.i..
들어가며 스프링 부트에서는 Application과 관련하여 다양한 시점에 Event Listener를 등록할 수가 있다. 자세한 내용은 이 곳을 참고 ApplicationStartingEvent, ApplicationEnvironmentPreparedEvent 등등 사용법 Application Listener 생성 방법 Listener를 Bean으로 등록하기만 한다면 알아서 실행을 해줌 아래 예제는 Application이 실행 된 후 호출되는 Listener이다. @Component public class SimpleListener implements ApplicationListener { @Override public void onApplicationEvent(ApplicationStartedEvent..
들어가며 application.properties에 설정한 프로퍼티중 여러 값이 같은 key로 묶어서 하나의 Bean으로 등록하는 방법이 있다. 방법 @ConfigurationProperties application.properties 파일에 같은 key로 묶인 프로퍼티를 정의해준다. kim.name = JinSeong kim.age = 22 kim.size = 20 그 후 kim이라는 key를 묶을 프로퍼티 클래스를 생성해준다. 이때 @ConfigurationProperties("키 값")을 넣어줘야 함 @ConfigurationProperties("kim") public class MyProperties { private String name; private int age; private int si..
- Total
- Today
- Yesterday
- 이펙티브 자바
- JavaFX 테이블뷰
- 텐트
- 이펙티브
- TableView
- windows
- 자전거
- 자전거 여행
- 배낭 여행
- 일본 배낭여행
- 스프링부트
- JavaFX
- 방통대 과제물
- JavaFX 종료
- 자바
- Java UI
- springboot
- 인텔리제이
- 배낭여행
- JavaFX Window Close
- intelij
- git
- JavaFX Table View
- effective java
- 일본 자전거 여행
- 이펙티브자바
- 일본 여행
- effectivejava
- 일본여행
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |