일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot
- IntelliJ
- tool
- MySQL
- JVM
- it
- linux
- 요리
- elasticsearch
- Oracle
- ubuntu
- ReactJS
- Spring
- 맛집
- Git
- jsp
- jenkins
- devops
- Gradle
- db
- redis
- javascript
- Web Server
- java
- AWS
- laravel
- Spring Boot
- Spring Batch
- Design Patterns
- php
- Today
- Total
목록springboot (21)
아무거나
Spring Boot에서 특정 디렉토리에 있는 파일 목록 읽기 설정 파일에 파일이 저장되어있는 경로를 설정(MAC 기준, 외장 tomcat 구성 기준) [application.yml] ... # dev local-server: local-file-save-path: ${HOME} # live local-server: local-file-save-path: /var/lib/tomcat8/webapps ... [FileServerProperties.java] // application.yml에 설정된 파일 경로를 가져온다. import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.Configura..
Spring Boot에서 에러 페이지 처리하기 에러가 발생할 때 웹 페이지에 에러에 대한 내용을 바로 출력하는 경우가 있다. 이와 같은 경우를 방지하기 위하여 에러페이지를 커스터마이징을 할 수 있는 컨트롤러를 만들어보자. 컨트롤러 생성 ErrorController를 Implements하여 커스텀 에러 컨트롤러를 생성한다. [CustomErrorController.java] import java.util.Date; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.web.servlet.e..
[springboot docker 개발/스테이지 배포 환경 구성] 컨테이너 : ubuntu14.04 웹 서버 : nginx 애플리케이션 : springboot 1. 컨테이너 실행 - sudo docker pull ubuntu:16.04 - sudo docker run -i -t -d -p 5001:80 --name ws_internal_api_dev -v /docker/ws_internal_api_dev/app/api:/app/api ubuntu:16.04 /bin/bash - sudo docker exec -it ws_internal_api_dev /bin/bash 2. api서버 세팅(nginx+springboot) - sudo docker exec -it ws_internal_api_dev /bin..
@ComponentScan 관련 @ComponentScan 에서 빨간줄이 표시되길래 확인해보니 Redundant declaration: @SpringBootApplication already applies given @ComponentScan 을 표시하고 있었다. 즉 내용 그대로 @SpringBootApplication 안에 @ComponentScan이 이미 적용되어 있다고 되어있다. 아래 코드와 같이 @SpringBootApplication 의 scanBasePackages 를 활용하여 코드를 변경하면 된다. @SpringBootApplication(scanBasePackages = "com.bkjeon.example") // 추가 public class ApiApplication extends Spr..
[Document] Tistory: https://bkjeon1614.tistory.com/256 Github: https://github.com/bkjeon1614/java-example-code/tree/master/swagger-example [Development Environment] IntelliJ IDEA Ultimate SpringBoot 2.1.4.RELEASE Java8 Gradle [Description] dependencies 추가 // const def swaggerVersion = '2.8.0' dependencies { ... // swagger compile group: 'io.springfox', name: 'springfox-swagger2', version: swagge..
Interceptor Desc: Controller에 들어오는 요청 HttpRequest와 Controller가 응답하는 HttpResponse를 가로채는 역할을 한다. Interceptor은 주로 관리자만 접근할 수 있는 관리자 페이지에 접근하기 전에 인증을 하는 용도로 활용한다. 또한 Interceptor는 Servlet의 앞, 뒤에서 HttpRequest, HttpRequest를 가로채는 Filter와 역할이 유사한데 둘은 서로 다르다. 우선 Interceptor에 대해서만 알아보자 Interceptor Class 생성 ... import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; impo..
@ComponentScan Desc: Stereotype Annotaion이 붙은 Bean들을 자동으로 스캔해서 등록해준다. Stereotype Annotaion(ex: @Component, @Repository, @Service, @Controller 등..)이란 Bean으로 등록하기 위한 Annotation을 뜻함 [Example Code]@ComponentScan("com.bong.myPackage") @ComponentScan(basePackages={"com.bkjeon", "com.bong"}) @ComponentScan({"com.bkjeon", "com.bong"}) @ComponentScan(basePackageClasses=TestCode.class) public interface Te..
스케줄링 Scheduler Spring Boot에서 @EnableScheduling, @Scheduled를 사용한 스케줄링 구현 메인 메소드가 있는 애플리케이션 구동 클래스인 Application.java에 @EnableScheduling 설정 및 @Bean 추가 .... import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Application.class, arg..
[준비]해당 포스트는 IntelliJ IDE기반이므로 https://bkjeon1614.tistory.com/56을 참고하여 먼저 IntelliJ와 tomcat을 연동하자. 1. build.gradle dependencies 추가dependencies { ... providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat’ ... } 2. SpringBootServletInitializer에 configure추가 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org..
스프링 부트에서 테스트 코드를 작성할 때 간단하게 기술한것이다. // 버전: 2.0.6 testCompile('org.springframework.boot:spring-boot-starter-test') import com.wmp.admin.category.entity.VendorCategoryMap; import com.wmp.admin.category.mapper.CategoryMapMapper; import com.wmp.admin.category.mapper.CategoryMapRequireMapper; import java.time.LocalDateTime; import org.junit.Test; import org.junit.runner.RunWith; import org.springfram..