반응형 spring5 Spring war 파일 mybatis관련 xml 파일 생성법 문제 war파일 생성시 mapper 관련 xml 파일을 생성하지 않았다. 젠킨스로 Spring mvc를 maven으로 빌드하여 배포하였을 때 제대로 동작하지 않았다. 로그를 확인해보니 관련된 mapper xml파일이 없다고 하는 오류를 확인 할 수 있었다. 이클립스를 통해 war를 빌드하고 젠킨스를 통해 생성한 war를 비교해보니 이클립스에는 mapper 관련 xml파일이 존재하였고 젠킨스가 생성한 war에는 존재하지 않았다. 해결방안 pom.xml 수정 maven의 pom.xml을 수정해서 젠킨스가 maven으로 빌드할때 xml 파일을 생성하도록 수정하였다. src/main/resources src/main/java **/*.xml 참고 https://jason-moon.tistory.com/129 마.. 2023. 10. 4. 스프링 DATA JPA와 Mysql 사용 시 원하는 표기법으로 컬럼명 생성하기 문제 스프링 DATA JPA에서 Hibernate로 Entity를 생성할때 @Column 어노테이션에 속성으로 name="nickName" 같이 카멜 케이스 표기법으로 컬럼명을 주어도 hibernate에서 자동으로 "nick_name" 같은 언더스코어 표기법으로 컬럼명을 생성하는 문제를 겪게 되었다. 해결 방법 application.properties 파일이나 application.yml파일에 Hibernate Naming Strategy을 설정한다. application.properties spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl appli.. 2023. 5. 13. 반복 작업 만들기 스프링 부트 설정 https://start.spring.io/ generate 해서 만들어진 파일을 압축해제 한 후 IDE로 폴더를 연다. https://mvnrepository.com/artifact/org.awaitility/awaitility/4.2.0 에 있는 dependency를 복사해 pom.xml에 dependencies에 붙여넣는다. src\main\java\com\example\demo 에 ScheduledTasks.java 클래스 파일을 생성하고 slf4j 라이브러리를 사용해 5초마다 콘솔 창에 지금 시간이 몇시인지 출력하는 코드를 작성한다. ScheduledTasks에 @Component Anootaion을 사용해 빈으로 등록하고 @Scheduled Anotation을 사용해 몇초마다.. 2023. 2. 2. Restful web service 만들기 starter.spring.io 에서 Dependencies에 Spring Web을 추가한다. Generate 후 생성된 파일을 압축 해제하고 생성된 폴더를 IDE에 추가한다 demo.src.main.java.com.example.demo 폴더에 Greeting.java 파일을 생성한 후 record 클래스를 생성하고 매개변수로 long id, String content를 설정한다 record 클래스에 대한 설명 https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Record.html Record (Java SE 19 & JDK 19) public abstract class Record extends Object This is t.. 2023. 2. 1. 스프링 부트를 이용해 웹서버 구축하기 스프링을 시작하기 전 준비 사항 Intergrated Developer Environment(IDE) InteliJ IDEA Eclipse Visual Studio Code Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com The Community fo.. 2023. 1. 30. 이전 1 다음 반응형