예제로 배우는 스프링 입문 (개정판)

예제로 배우는 스프링 입문 (개정판)

(137개의 수강평)

6336명의 수강생
juyoungno5 프로필

빌드 오류가 납니다. juyoungno5 2일 전

윈도우로 따라하고 있는데

mvnw package 명령어를 치면 아래와 같이 빌드 오류가 뜨네요.. 뭐가 문제인지 잘 모르겠습니다..

C:\Users\82104\IdeaProjects\spring-petclinic-master>mvnw package

[INFO] Scanning for projects...

[INFO]

[INFO] ------------< org.springframework.samples:spring-petclinic >------------

[INFO] Building petclinic 2.2.0.BUILD-SNAPSHOT

[INFO] --------------------------------[ jar ]---------------------------------

[INFO]

[INFO] --- spring-javaformat-maven-plugin:0.0.17:validate (default) @ spring-petclinic ---

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time:  5.214 s

[INFO] Finished at: 2020-01-24T21:10:07+09:00

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.17:validate (default) on project spring-petclinic: Formatting violations found in the following files:

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\BaseEntity.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\NamedEntity.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\package-info.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\model\Person.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\Owner.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\OwnerController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\OwnerRepository.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\Pet.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetRepository.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetType.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetTypeFormatter.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\PetValidator.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\owner\VisitController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\PetClinicApplication.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\CacheConfiguration.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\CrashController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\system\WelcomeController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Specialty.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Vet.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\VetController.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\VetRepository.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\vet\Vets.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\visit\Visit.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\main\java\org\springframework\samples\petclinic\visit\VisitRepository.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\model\ValidatorTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\OwnerControllerTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\PetControllerTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\PetTypeFormatterTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\owner\VisitControllerTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\PetclinicIntegrationTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\service\ClinicServiceTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\service\EntityUtils.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\system\CrashControllerTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\vet\VetControllerTests.java

[ERROR]  * C:\Users\82104\IdeaProjects\spring-petclinic-master\src\test\java\org\springframework\samples\petclinic\vet\VetTests.java

[ERROR]

[ERROR] Run `spring-javaformat:apply` to fix.

[ERROR] -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

1
임세준 프로필

스프링 배치에 대한 질문입니다. 임세준 4일 전

우선 현 강의에 대한 질문이 아닌 점은 죄송스럽습니다만 금방 해결할 것 같은것을 해결 못하고 며칠째

잡고 있어서 여기에 질문 올려봅니다.

스프링 배치를 사용하려고 하는데, 그냥 job을 추가했더니 스프링 실행시 배치job이 먼저 시작되어버리더군요.

그래서 더 검색을 해보니 yml 파일에는 batch.job.enabled = true로 하고,

CommandLineJobRunner를 사용하는 방법도 찾았습니다.

그런데 해당 방법으로 해보니

batch job은 실행이 가능했지만, yml에 설정해놓은 db주소등을 사용을 못하게 되는 문제가 있었습니다. 


가능하면 기존 스트링부트 프로젝트 안에 batch만 추가해서 쓰고싶은데 깔끔하게 쓸 수 있는 방법이

어떤 게 있을까요?

1
mit.inhrdev 프로필

필드에 @Autowired 후 maven package 또는 build 에러 mit.inhrdev 12일 전

생성자에서 빈 객체 주입 하던 방식에서 필드에 직접  @Autowired 어노테이션을 붙여서 하는 방식으로 바꾸고 maven package 또는 build 할때 

"spring Formatting violations found in the following files:" 

위 에러 메세지가 뜨면서 exit(1)이 발생하는 경우가 있습니다. 찾아보니 스프링 관련 문법(?)을 어겼다고 규칙에 맞는 문법으로 수정하라는 오류메세지인데, 빈 객체에서는 생성자를 통해 빈 객체를 주입받는 문법만 허용해서 발생하는 오류입니다.

"mvnw spring-javaformat:apply"

위 명령어를 통해 스프링에서 허용하는 문법을 적용하여 해결하실 수 있습니다.

1
양준호 프로필

404 NOT_FOUND 관련. 양준호 13일 전

안녕하세요. 문제 2번까지는 별문제 없이 진행하였는데요... 3번문제 풀다 어느순간  /resources/css/petclinic.css 파일이 없다고 나오면서 스타일이 깨져서 나옵니다.

github에서 원래소스 내려받아서 css를 찾아봐도 못찾겠더라구요.. .css 파일이 있어야 하는게 맞는건지? 아니면 메이븐 빌드되면서 css가 동적으로 생성되는 것인지요?

2
TTK 프로필

강의별 의존성 TTK 15일 전

스프링 입문 강의 이제 막 시작한 학생인데요,

강의중에 MVC에 대해 설명하지 않는다. MVC 강좌를 들어라.

라고 나오는데 MVC 강좌 소개를 보면 또 스프링부트 핵심 강좌를 들었다는 전제 하에 진행을 한다고 나오더라구요

어떻게 진행을 하는게 좋을까요?

1
이영균 프로필

mvnw package 실행 시 오류 이영균 23일 전

Exception in thread "main" javax.net.ssl.SSLException: Received fatal alert: protocol_version

        at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)

        at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)

        at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979)

        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086)

        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332)

        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359)

        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343)

        at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)

        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)

        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301)

        at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

        at org.apache.maven.wrapper.DefaultDownloader.downloadInternal(DefaultDownloader.java:90)

        at org.apache.maven.wrapper.DefaultDownloader.download(DefaultDownloader.java:76)

        at org.apache.maven.wrapper.Installer.createDist(Installer.java:72)

        at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:121)

        at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:61)

해당 오류를 잘 모르겠습니다.

1
Painkiller 프로필

./mvnw package 에러 메시지에 대한 질문입니다. Painkiller 24일 전

안녕하세요. 이전에 올려주신 스프링 입문 강의를 학습하면서

IntelliJ로 spring-petclinic 프로젝트를 설정 (Java version : 1.8)했었습니다.

그땐 IntelliJ의 maven tab 기능을 이용하여 jar 파일들을 생성하고 곧 잘 따라할 수 있었는데요.

 

이번에 개편된 입문 강의에서는 Java version이 11을 사용함으로써,

OpenJDK11 설치 및 기존에 등록된 프로젝트에 대하여

IntelliJ Project Structure 메뉴를 통하여 "SDK"를 변경해주었습니다.

이후 ./mvnw package 명령어를 이용하여 패키징 과정중에 maven 관련 에러가 출력이 되고 있는데요.(관련 이미지 첨부)

프로젝트 Java versoin 뿐만 아니라 pom.xml 에서 빌드 관련된 설정을 변경해주어야 하는 것이 있을까요??

에러 메시지를 구글 서칭을 통해 몇가지 찾아보긴 했으나, 짐작이 가는 것은 자바 버전과 maven 컴파일러 버전이 맞지 않아서 나는 오류일까 싶습니다..!

조언 부탁드립니다.

[사용중인 개발 기기 환경]

MacOSX catalina

jenv를 사용한 JDK 버전 관리중 (jdk1.8.0_231[global 설정], adoptopenjdk-11)

Apache Maven 3.6.2

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project spring-petclinic: Fatal error compiling: invalid target release: 11 -> [Help 1]

1
예상진 프로필

궁금합니다 예상진 24일 전

IOC(제어의 역전) 싱글톤으로 빈을 생성하는것과

DI(의존성 주입) @Autowired
간의 차이점을 정확하게 알고싶어요

1
csw 프로필

webflux 사용 csw 27일 전

webflux 로 바꿔도 tomcat 으로 동작하는 것 처럼 로그가 찍히는데요. 혹시 어떻게 해야하는지 알 수 있을까요?

5
차오즈 프로필

jar 파일로 실행했을 때와 main클래스로 실행했을 때 차이가 나네요 차오즈 1달 전

jar 파일로 실행하면 정상적으로 나오는데

main클래스로 실행하면 이런 식으로 나오네요

뭐가 문제일까요??

1
박주현 프로필

디버깅모드해도 아무변화가 없어요 박주현 1달 전

logging.level.org.springframework.web=DEBUG

주석을 해제하고 디버깅모드로 시작해도  콘솔에 아무 변화가 안잡힙니다.

3
박주현 프로필

Window user를 위한 버그해결법입니다 박주현 1달 전

먼저 보충설명 드립니다.

먼저 윈도우유저의경우에는 ./ ~ 으로 시작하는 것은 입력이 안됩니다. 

기초적으로 . 으로 시작하는건 리눅스파일이고요 리눅스형태의 실행 형태입니다  그래서 

 mvnw pacakge로 패키지 설치 

그다음에 혹시 java -jar *.jar 가  안될때는

unable to acess 가 뜰경우

"java -jar spring-petclinic-2.2.0.BUILD-SNAPSHOT.jar" 를 입력해보세요

(java -jar 명령어는 java -jar 명령어는 java환경의 jar파일을 실행하라는 뜻이고 * 은 어디에서나 접근가능하게 혹은 모든 을  뜻합니다) 

그러면 실행이 될겁니다

혹은 실행에러가 났다면 새로운 jdk버전을 새로 업데이트하시고 인틸리제이 자버버전을 latest 버전으로 맞춰보세요.

또 8080포트 에러가 나시는분은 다른 포트로 바꿔서 진행해주세요 혹시 강의 듣기전에 미리 톰캣서버를 쓰고있었다면 안될수도 있습니다. (해당포트가 사용중이거나 또는 인터넷사에서 포트를 막아놓는경우도 있어요) 

무료로 강의를 제공해주신 백기선선생님께 감사드립니다.

2
himanetcom 프로필

Build success는 떳는데. . . himanetcom 1달 전

Sync에서

Resolve plugins

Cannot resolve plugin ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.1.0

Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.1.0

이렇게 뜨고

java -jar target/*.jar로 access가 안돼서 직접 파일명을 써넣으니 되더라구요. 경로, 대소문자가 틀리진 않았구요. 이게 참 의문이네요 ㅜㅜ

1
Suran Lee 프로필

PetClinicApplication.java에서 바로 실행을 할 수 없어요. Suran Lee 1달 전

패키징해서 실행하는 건 되는데

Application.java에서 동작시키고 http://localhost:8080/ 주소로 가보면 404 not found가 뜹니다 왜 그런걸까요?..

참고로 인텔리제이에서 프로젝트 clone 받아오면 PetClinicApplication에 빨간 밑줄이 쳐지면서 run 인자가 Cannot resolve method run 이라는 에러메세지가 뜹니다.. 이 것도 여기저기 검색해봤지만 왜 그런지 모르겠어요.

그래서 위에 질문은 eclipse에서 실행시켰을 때의 상황입니다. 

2
ewgregerg c 프로필

@query 부분에도 색 넣을려면 어떻게 하나요? ewgregerg c 1달 전

material 테마는 설치했는데 쿼리 부분은 색이 안바뀝니다

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스