Spring Boot
-
Redis 레디스 + 스프링부트 SpringBoot 연동 RedisTemplate, @Cacheable 사용하기Spring Boot 2024. 10. 20. 18:12
레디스 사용방법을 간단하게 작성하겠다. 첫번째. RedisTemplate를 이용하여 CRUD 하기 > 실무에서는 보통 jwt_token 관리에 사용. 두번째. @Cacheable 어노테이션을이용하여 데이터 캐싱하기> 실무에서는 보통 통계 데이터나 대용량 데이터를 여러번 호출할때 사용. 그럼 스프링부트에 레디스를 설정해보자 1. build.gradle에 redis 추가implementation 'org.springframework.boot:spring-boot-starter-data-redis' 2. application.yml 프로퍼티에 레디스 프로퍼티 추가spring: application: name: SpringBoot3WithRedis redis: host: 185.224.12.5..
-
스프링 Spring @Autowired? @Component? @Bean?차이Spring Boot 2023. 7. 16. 15:56
스프링 시큐리티를 설정하면서 @Autowired, @Bean, @Component어노테이션이 많이 보이는데 어떤건지 간단하게 정리해보자 SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig{ // 권한이 없는 사용자 접근에 대한 handler @Bean CustomWebAccessDeniedHandler customWebAccessDeniedHandler() { return new CustomWebAccessDeniedHandler(); } // 인증되지 않은 사용자 접근에 대한 handler @Autowired private CustomWebAuthenticationEntryPoint customWebAuthe..
-
스프링부트 3.0 javax/servlet/jsp/tagext/TagLibraryValidator 에러 해결하기Spring Boot 2023. 6. 10. 17:17
java.lang.NoClassDefFoundError javax/servlet/jsp/tagext/TagLibraryValidator 오랜만에 스프링부트에서 jsp+jstl 조합으로 개발할 일이 있어 셋팅하다 한참을 삽질 후 해결법을 설명한다. org.springframework.boot spring-boot-starter-parent 3.1.0 본인의 스프링부트 버전 3.1.0 일반적인 스프링에서 jstl을 사용하면 아래의 의존성을 추가하면 되었지만 계속 javax/servlet/jsp/tagext/TagLibraryValidator 에러발생 javax.servlet jstl 1.2 우선 스프링부트 3.0에서 Servlet의 패키지가 변경됨 javax.servlet =====> jakarta.serv..
-
스프링부트 EC2 배포시 org.thymeleaf.exceptions.TemplateInputException 에러Spring Boot 2022. 9. 18. 22:34
spring.thymeleaf.prefix 경로가 맞지 않을때 발생하는 에러. EC2 우분투로 배포시 templates 경로가 잘 맞는지 확인해야 한다. application.properties #Thymeleaf 설정 spring.thymeleaf.prefix=classpath:/templates/ src/main/resources/templates/fragments/header.html src/main/resources/templates/layout/layout.html 위 경로로 파일을 생성했을 때 1. 데코레이터 레이아웃 경로 확인 2. 컨트롤러 view 네임 부분의 경로 확인 src/main/resources/templates/home/main.html @Controller public clas..
-
[몽고DB] SpringBoot 스프링부트 + 몽고DB 연동 및 CURDSpring Boot 2022. 8. 7. 21:46
#환경 jdk 1.8 Spring Boot 2.6.4 maven build MongoRepository 터미널에서 미리 몽고디비 서버를 구동한다. brew services start mongodb-community 1. pom.xml 의존성 추가 org.springframework.boot spring-boot-starter-data-mongodb 2. application.properties 데이터베이스 정보 추가 ## MongoDB 설정 spring.data.mongodb.uri=mongodb://localhost:27017 spring.data.mongodb.database=admin spring.data.mongodb.authentication-database=admin # 아래의 에러 발생시 F..
-
Spring boot에서 WebMvcConfigurerAdapter 노란 밑줄 일때Spring Boot 2019. 4. 6. 21:38
springboot 1.5에서 springboot 2.0 으로 바뀌면서 몇가지 패키지명이랑 상속방법이 변경되었다. 1. 상속방법이 바뀜 WebMvcConfigurerAdapter deprecated public class Application extends WebMvcConfigurerAdapter -> public class Application implements WebMvcConfigurer 2. SpringBootServletInitializer 패키지 이름이 바뀜 import org.springframework.boot.web.support.SpringBootServletInitializer; -> import org.springframework.boot.web.servlet.support.Sp..