본문 바로가기
반응형

개발/spring, spring boot19

[String Boot] 컴포넌트 스캔 개념 스프링 부트에서는 컴포넌트 스캔을 별도로 지정해 주지 않아도 @SpringBootApplication 어노테이션이 선언된 자바파일 하위의 컴포넌트를 자동으로 스캔하여 등록 해준다. com.tistory.hitomis 패키지 아래에 DemoApplication.java 파일이 존재하고 @SpringBootApplication 이 선언되어 있다면, com.tistory.hitomis 패키지 포함 아래 패키지에 등록된 컴포넌트는 자동으로 스캔 된다. 만약 별도 패키지를 등록하고 싶을 경우 @ComponentScan 어노테이션을 적어줘야 한다. com.test 패키지 아래 컴포넌트도 스캔하고 싶을경우... @SpringBootApplication @ComponentScan(basePackages = {"com... 2021. 6. 30.
[String Boot] 배너 변경 스프링 부트 실행 시 아래와 같이 콘솔에 배너(로고)가 뜬다. 배너를 변경하려면 banner.txt 파일을 만들면 된다. 배너를 아예 끄고 싶을 경우 어플리케이션 설정에서 배너모드를 변경하면 된다. 1. 배너변경 resources 폴더 아래에 banner.txt 파일을 만들고 넣고 싶은 내용을 넣으면 된다. ${} 안에 스프링부트 버전이나 다른 내용들을 변수형태로 넣을 수 있다. 실행 시 banner.txt 내용대로 배너가 출력되는 화면 2. 이미지 파일 배너 application.properties 파일에 배너 이미지명을 지정하고 높이, 넓이를 지정한다. 실행시 이미지 파일을 text 형태로 변환되어 출력된다. 실제 이미지 파일 2021. 6. 24.
[Spring Boot] Thymeleaf 예제 Spring Boot Thymeleaf 예제 스프링부트 타임리프 테스트 예제 페이지 생성 환경 IDE : IntelliJ JDK : openjdk 15 Spring Boot v2.4.0 1. 스프링 이니셜라이즈 선택 2. 그룹과 아티팩트 입력 3. 종속성 선택에서 아래 항목 선택 Spring Boot DevTools Lombok Spring Configuration Processor Spring Web Thymeleaf 4. 프로젝트명 입력 후 Finish 5. 생성된 폴더 구성과 pom.xml 파일 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.0 com.example thymeleaf 0.0.1-SNAPSHOT thymeleaf Demo.. 2021. 1. 17.
[Spring Boot] jsp 사용하기 Spring Boot는 resource 아래의 static폴더와 templates폴더를 view로 기본 지정되므로, jsp를 view로 사용할 경우 아래 설정을 추가로 해줘야 한다. 1. pom.xml에 dependency 추가 javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided 2. webapp 폴더 만들기 -- 경로 src/main/webapp/WEB-INF/jsp 3. 설정파일(application.properties 또는 application.yaml)에 view 관련 추가 application.properties spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.. 2021. 1. 17.
[Spring Boot] Undertow 사용하기 (maven, gradle 3.x) STS 프로젝트 생성 시 Spring Web을 선택하면 was 내장tomcat이 기본으로 설정된다. WAS를 Undertow로 바꾸려면 빌드툴에 따라 설정파일(pom.xml 또는 build.gradle)을 변경해주면 된다. Undertow NIO를 기반으로 하는 고성능 웹서버 전반적으로 성능이 우수하고 메모리 사용이 효율적이다. (Spring Boot Servlet Container) 빌드툴에 따른 설정 방법 1. maven일 경우 pom.xml 파일 수정 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.projectlombok lombok true org.sprin.. 2021. 1. 17.
[spring 에러] BeanDefinitionStoreException - probably due to a new Java class file version that isn't supported yet 기존 프로젝트를 이클립스나 인텔리제이로 가져온 후 JDK 버전 설정을 확인하지 않고 진행 할 경우 만나게 되는 오류로 친절하게 영어로 에러 메세지를 표시 해준다. - probably due to a new Java class file version that isn't supported yet PC에 설치된 JDK 버전은 1.8이나 해당 프로젝트에 대해서는 1.6으로 컴파일이 필요할 경우 인텔리제이-프로젝트환경설정(Ctrl+Alt+s) 창에서 Project language level을 수정. 이클립스-프로젝트 선택 후 Properties (단축키 : Alt+Enter) > Project Facets 에서 Java 부분 Version 변경 2021. 1. 17.
반응형