본문 바로가기

Spring Boot5

Spring Jpa 테스트 H2, TestEntityManager Spring Jpa를 테스트할 떄 사용중(운영, 개발)인 DB를 사용하기 애매할 때가 있다. 이럴때 사용할 수 있는 방법 2가지를 소개하려고 한다. 1. H2(Default) 첫 번쨰로 In Memory Database인 H2 데이터베이스를 사용하는 방법이다. @DataJpaTest 어노테이션을 사용해서 테스트를 하면 테스트 때 참조할 DB의 디폴트가 H2 DB다. 그래서 H2 DB 의존성이 없으면 실행이 안 될 것이다(이떄는 @AutoConfigureTestDatabas(replace = Replace.NONE)을 붙혀서 사용 DB를 참조하게 하면 된다.) H2 DB사용 사용 방법은 https://dongjuppp.tistory.com/68?category=886936 이 글에서 이미 설명하였다. 이번.. 2022. 1. 20.
no main manifest attribute in 에러 no main manifest attribute in 에러는 spring 애플리케이션을 빌드한 결과물로 나온 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러다. 주로 jar파일을 "java -jar app.jar" 명령어로 실행을 시킬떄 일어난다. java -jar를 사용해서 jar파일을 실행시킨다면 JVM이 jar파일의 Main메소드를 찾아서 호출한다. 이떄 Main메소드의 위치는 MANIFEST.MF라는 파일에 명시가 되어있다. 정상적인 경우 아래와 같이 Start-Class라는 이름의 Main메소드 위치가 나와야한다. Manifest-Version: 1.0 Created-By: Maven Jar Plugin 3.2.0 Build-Jdk-Spec: 15 Implementation-Ti.. 2021. 8. 3.
Spring Boot + Mybatis org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 이글은 스프링 부트에서 마이바티스를 사용하는 방법을 설명한 글이다. 기존의 스프링 프레임워크와 마이바티스는 xml기반의 설정인데 스프링 부트는 자바설정이 가능하고, 쿼리문도 xml에 넣지 않고 자바 코드에 넣을 수 있다. 스펙 자바 8 스프링 부트 2.x.x mysql 8 IDE intellij build tool: maven 설명 우선 먼저 마이바티스는 스프링 부트에서 mybatis-spring-boot-starter라는 의존성을 추가해서 사용할 수 있다. Maven org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 당연히 자신의 DB에 맞는 JD.. 2021. 5. 19.
스프링 HttpMessageConverters HttpMessageConverters 스프링 부트로 앱을 개발하다가 Get,Post방식으로 클라이언트쪽에서 보낸 데이터를 자동으로 자바빈으로 매핑을 해주는 것이 어떠한 방식으로 해주는지 문득 궁금해서 이번에 알아보았다. Spring MVC uses the HttpMessageConverter interface to convert HTTP requests and responses. Sensible defaults are included out of the box. For example, objects can be automatically converted to JSON (by using the Jackson library) or XML (by using the Jackson XML extension, i.. 2021. 1. 27.
Spring Boot+Jsp+Hello World 까지 이 글은 Spring Boot를 시작하기 위해 환경 설정을 하기 위한 글입니다. 이 글을 작성한 이유는 저도 처음 Spring을 시작할때 환경설정을 구축하는데 너무 오랜 시간을 낭비했고(주변에 spring을 할 줄아는 사람이 없었습니다ㅜㅜ) 많은 시행착오가 있었는데 이런 부분을 다른 분들이 격지 않았으면 해서 입니다. 더욱이 현재 spring boot에서는 jsp사용을 공식적으로 지원하지 않는다고 합니다. 하지만 저는 jsp를 사용해야 하는 상황이여서 jsp를 사용하는 방법을 찾는데도 시간이 좀 결렸습니다. 이부분 까지 이글에서 설명 하겠습니다. 사용한 IDE는 IntelliJ입니다. 그리고 DB는 MySql을 사용합니다. DB를 적은 이유는 뒤에 설명 하겠습니다. 우선 IDE에서 File -> New .. 2019. 9. 17.