springboot 6

[SpringBoot] @Controller - jsp 페이지 호출 시 에러 (Exiting from "FORWARD" dispatch, status 404) 해결

에러 2022-03-09 21:34:59.981 DEBUG 21940 --- [nio-7068-exec-1] o.s.w.s.v.ContentNegotiatingViewResolver : Selected 'text/html' given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, application/signed-exchange;v=b3;q=0.9, */*;q=0.8] 2022-03-09 21:34:59.981 DEBUG 21940 --- [nio-7068-exec-1] o.s.w.servlet.view.InternalResourceView : View name '/home', mod..

Programming/Spring 2022.03.09

[Eclipse] Lombok 설정

이클립스 상에서 SpringBoot lombok 을 사용할 때 @AllArgsConstructor 등의 어노테이션 동작이 실행 안되는 문제 해결을 위한 방법. lombok-1.18.22.jar 파일을 더블클릭하거나 해당 파일이 제대로 실행 안될 경우, cmd에 들어가서 해당 명령어를 쳐준다. cd D:\Java\jdk1.8.0_301\bin // java 설치 경로로 이동 D:\Java\jdk1.8.0_301\bin>java -jar D:\jar\lombok-1.18.22.jar 위 cmd 를 실행하면 아래 사진처럼 lombok 설치 화면이 실행된다. Install / Update 버튼 클릭후 이클립스 재실행. lombok이 제대로 실행되는지 확인.

IDE/eclipse 2022.02.13

[Spring] 이클립스에서 Environment값 설정

스프링부트 프로젝트를 진행하다보면 application.properties에 보안이 필요한 정보들을 입력해야할 때가 있다. 한 프로젝트를 진행하면서 application.properties에 암호화된 jdbc 값을 입력할 일이 있었는데, properties 우선순위 상 application.properties 를 읽어오는 순위는 상대적으로 늦어서 bean 에러가 발생한 경우가 있었다. 이런 경우 이클립스 환경에서 jdbc를 굳이 프로퍼티 정보에 남기지 않고 실행시키는 방법을 소개하고자 한다. (리눅스 서버 환경에서는 서버상에 별도로 env를 설정해야한다.) Run - Run Configurations.. 탭에 들어가서 [ Spring Boot App ] 탭에서 실행시키고자 하는 프로젝트를 클릭한다. En..

Programming/Spring 2021.12.02

[Spring] SpringBoot 프로퍼티(properties) 우선순위

1. 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties 2. 테스트에 있는 @TestPropertySource 3. @SpringBootTest 애노테이션의 properties 애트리뷰트 4. 커맨드 라인 아규먼트 5. SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로퍼티) 에 들어있는 프로퍼티 6. ServletConfig 파라미터 7. ServletContext 파라미터 8. java:comp/env JNDI 애트리뷰트 9. System.getProperties() 자바 시스템 프로퍼티 10. OS 환경 변수 11. RandomValuePropertySource 12. JAR 밖에 있는 특정 프로파일용 application properties ..

Programming/Spring 2021.12.02

[SpringBoot] application.properties 에서 jdbc 설정시 주의사항 - Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via..

jdbc 정보를 입력할 때 데이터베이스의 username 혹은 password를 암호화할 일이 생긴다. 다음은 암호화된 정보를 jdbc에 입력할 때 주의사항을 기재한 것이다. 일반적인 jdbc 설정 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&allowPublicKeyRetrieval=true spring.datasource.username=test spring.datasource.password=test Bean 메소드를 사용하여 암호화된 데이터를 입력할 시 에러발생 예시) spring.datasource.d..

Programming/Spring 2021.11.23