인터넷을 아무리 뒤져봐도 명확한 답이 없어 또 질문을 드리게됐습니다,, ㅠㅠ HS256 암호화 방식은 JWT 생성 시 서명 부분에 서버만 알고있는 키를 포함해 암호화하는 방식이라고 설명을 해주셨는데, 찾아보니 HS256 은 대칭 키 암호화 방식이라고들 하더라구요. 대칭키는 송/수신자가 같은 키를 공유하는 것으로 알고있는데 이렇게 되면 서버만 알고있는 키가 아니지 않나..? 라는 생각을 했는데 맞는지 잘 모르겠습니다. RS256 암호화 방식은 JWT 생성 시 서명 부분에 키를 포함하지 않고, 헤더와 페이로드를 서버가 가지고있는 키로 암호화를 한다 ~ 라고 설명해주셨는데, 자바 켜서 확인을 해보니 인자 값에 시크릿 키를 넣어줘야하기도 하고 jwt.io 에서 RS256 으로 바꿔보니 begin secret ~ end secret 이라고 시크릿 키를 넣는 칸이 있더라구요. 이것도 어느게 맞는지 잘모르겠네요 🥲 정말정말 헷갈립니다 ㅠㅠ
안녕하세요! 현재 커뮤니티 앱을 개인 프로젝트로 개발하려는 학생입니다. 처음으로 백엔드 프레임워크를 배우는거라 모르는점이 많은데 같이 프로젝트를 진행하려는 친구와 스프링 부트라는 프레임 워크로 같이 진행하기로 하였습니다. 현재 인프런에 올라와있는 김영한 선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의로 시작하려고 하는데 이후에는 어떤 강의를 들어야할지 잘 모르겠습니다.. 김영한 선생님의 스프링부트 JPA강의도 있는데 이게 제 의도와 맞는 강의인지 잘 모르겠네요.. 혹시 조언을 구할수 있을까요? 감사합니다!
https://www.acmicpc.net/source/share/3aead49f6236495587ada0567fa5684c 위 링크에 제가 풀이한 방법이 적혀있습니다. 저는 atoi 함수를 사용하여 숫자값을 얻었습니다. string s = "000007"; int num = atoi(s.c_str()); // 7 문제에 제시된 테스트들은 모두 통과를 하지만 제출은 "틀렸습니다"가 나오고 있습니다. 어떤 부분이 틀렸는지 알수있을까요....?
SpringConfig.java @Bean 부분 수정후 에러가 발생 합니다. 오타도 없는데 왜 이럴까요 수정한 부분 아래 주석 처리 되어 있습니다. 강의 따라 그대로 하였습니다. 이렇게 변경 하고 실행 (회원가입) 부분 진행 후 이렇게 오류가 납니다. 오류 코드는 다음과 같습니다. Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-09-28 14:41:26.208 ERROR 4416 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springConfig' defined in file [C:\Java\pjt\spring\hello-spring\hello-spring\out\production\classes\hello\hellospring\SpringConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:800 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.autowireConstructor( ConstructorResolver.java:229 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.autowireConstructor( AbstractAutowireCapableBeanFactory.java:1372 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBeanInstance( AbstractAutowireCapableBeanFactory.java:1222 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:582 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.preInstantiateSingletons( DefaultListableBeanFactory.java:955 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.context.support .AbstractApplicationContext.finishBeanFactoryInitialization( AbstractApplicationContext.java:918 ) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support .AbstractApplicationContext.refresh( AbstractApplicationContext.java:583 ) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.boot.SpringApplication.refresh( SpringApplication.java:734 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.refreshContext( SpringApplication.java:408 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run ( SpringApplication.java:308 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext( SpringBootContextLoader.java:132 ) ~[spring-boot-test-2.7.3.jar:2.7.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal( DefaultCacheAwareContextLoaderDelegate.java:99 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext( DefaultCacheAwareContextLoaderDelegate.java:124 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.support .DefaultTestContext.getApplicationContext( DefaultTestContext.java:124 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary( ServletTestExecutionListener.java:190 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance( ServletTestExecutionListener.java:132 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.TestContextManager.prepareTestInstance( TestContextManager.java:248 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance( SpringExtension.java:138 ) ~[spring-test-5.3.22.jar:5.3.22] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8( ClassBasedTestDescriptor.java:363 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable( ClassBasedTestDescriptor.java:368 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9( ClassBasedTestDescriptor.java:363 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining( ArrayList.java:1655 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining( StreamSpliterators.java:312 ) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:735 ) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:734 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$Head.forEach( ReferencePipeline.java:658 ) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors( ClassBasedTestDescriptor.java:362 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6( ClassBasedTestDescriptor.java:283 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance( ClassBasedTestDescriptor.java:282 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4( ClassBasedTestDescriptor.java:272 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.Optional.orElseGet( Optional.java:369 ) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5( ClassBasedTestDescriptor.java:271 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances( TestInstancesProvider.java:31 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0( TestMethodTestDescriptor.java:102 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:101 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:66 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$prepare$2( NodeTestTask.java:123 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.prepare( NodeTestTask.java:123 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:90 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) ~[na:na] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) ~[na:na] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.submit( SameThreadHierarchicalTestExecutorService.java:35 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.HierarchicalTestExecutor.execute( HierarchicalTestExecutor.java:57 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.HierarchicalTestEngine.execute( HierarchicalTestEngine.java:54 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:107 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:88 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0( EngineExecutionOrchestrator.java:54 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams( EngineExecutionOrchestrator.java:67 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:52 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:114 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:86 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute( DefaultLauncherSession.java:86 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute( SessionPerRequestLauncher.java:53 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs( JUnit5IdeaTestRunner.java:57 ) ~[junit5-rt.jar:na] at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute( IdeaTestRunner.java:38 ) ~[junit-rt.jar:na] at com.intellij.rt.execution.junit.TestsRepeater.repeat( TestsRepeater.java:11 ) ~[idea_rt.jar:na] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs( IdeaTestRunner.java:35 ) ~[junit-rt.jar:na] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart( JUnitStarter.java:235 ) ~[junit-rt.jar:na] at com.intellij.rt.junit.JUnitStarter.main( JUnitStarter.java:54 ) ~[junit-rt.jar:na] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1804 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:620 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate( DependencyDescriptor.java:276 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.doResolveDependency( DefaultListableBeanFactory.java:1391 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.resolveDependency( DefaultListableBeanFactory.java:1311 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.resolveAutowiredArgument( ConstructorResolver.java:887 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:791 ) ~[spring-beans-5.3.22.jar:5.3.22] ... 89 common frames omitted Caused by: org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .repository.query.QueryCreationException.create( QueryCreationException.java:101 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:107 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1( QueryExecutorMethodInterceptor.java:95 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.Iterator.forEachRemaining( Iterator.java:133 ) ~[na:na] at java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining( Collections.java:1054 ) ~[na:na] at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining( Spliterators.java:1801 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.mapMethodsToQuery( QueryExecutorMethodInterceptor.java:97 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$new$0( QueryExecutorMethodInterceptor.java:87 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.Optional.map( Optional.java:265 ) ~[na:na] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.<init>( QueryExecutorMethodInterceptor.java:87 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactorySupport.getRepository( RepositoryFactorySupport.java:365 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5( RepositoryFactoryBeanSupport.java:323 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .util.Lazy.getNullable( Lazy.java:231 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .util.Lazy.get( Lazy.java:115 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.afterPropertiesSet( RepositoryFactoryBeanSupport.java:329 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.jpa.repository.support .JpaRepositoryFactoryBean.afterPropertiesSet( JpaRepositoryFactoryBean.java:144 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.invokeInitMethods( AbstractAutowireCapableBeanFactory.java:1863 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1800 ) ~[spring-beans-5.3.22.jar:5.3.22] ... 100 common frames omitted Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:96 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:119 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:259 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:93 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:103 ) ~[spring-data-commons-2.7.2.jar:2.7.2] ... 122 common frames omitted Caused by: org.springframework.data .mapping.PropertyReferenceException: No property 'findId' found for type 'Member' at org.springframework.data .mapping.PropertyPath.<init>( PropertyPath.java:91 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:438 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:414 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.lambda$from$0( PropertyPath.java:367 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent( ConcurrentMap.java:330 ) ~[na:na] at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:349 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:332 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.Part.<init>( Part.java:81 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree$OrPart.lambda$new$0( PartTree.java:250 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data .repository.query.parser.PartTree$OrPart.<init>( PartTree.java:251 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree$Predicate.lambda$new$0( PartTree.java:384 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data .repository.query.parser.PartTree$Predicate.<init>( PartTree.java:385 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree.<init>( PartTree.java:93 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:89 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] ... 126 common frames omitted 2022-09-28 14:41:26.210 ERROR 4416 --- [ main] o.s.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@e84a8e1] to prepare test instance [hello.hellospring.service.MemberServiceIntegrationTest@28cf179c] java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext( DefaultCacheAwareContextLoaderDelegate.java:132 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.support .DefaultTestContext.getApplicationContext( DefaultTestContext.java:124 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary( ServletTestExecutionListener.java:190 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance( ServletTestExecutionListener.java:132 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.TestContextManager.prepareTestInstance( TestContextManager.java:248 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance( SpringExtension.java:138 ) ~[spring-test-5.3.22.jar:5.3.22] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8( ClassBasedTestDescriptor.java:363 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable( ClassBasedTestDescriptor.java:368 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9( ClassBasedTestDescriptor.java:363 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining( ArrayList.java:1655 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining( StreamSpliterators.java:312 ) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:735 ) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:734 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$Head.forEach( ReferencePipeline.java:658 ) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors( ClassBasedTestDescriptor.java:362 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6( ClassBasedTestDescriptor.java:283 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance( ClassBasedTestDescriptor.java:282 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4( ClassBasedTestDescriptor.java:272 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.Optional.orElseGet( Optional.java:369 ) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5( ClassBasedTestDescriptor.java:271 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances( TestInstancesProvider.java:31 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0( TestMethodTestDescriptor.java:102 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:101 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:66 ) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$prepare$2( NodeTestTask.java:123 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.prepare( NodeTestTask.java:123 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:90 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) ~[na:na] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) ~[na:na] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.submit( SameThreadHierarchicalTestExecutorService.java:35 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.HierarchicalTestExecutor.execute( HierarchicalTestExecutor.java:57 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support .hierarchical.HierarchicalTestEngine.execute( HierarchicalTestEngine.java:54 ) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:107 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:88 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0( EngineExecutionOrchestrator.java:54 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams( EngineExecutionOrchestrator.java:67 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:52 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:114 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:86 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute( DefaultLauncherSession.java:86 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute( SessionPerRequestLauncher.java:53 ) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs( JUnit5IdeaTestRunner.java:57 ) ~[junit5-rt.jar:na] at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute( IdeaTestRunner.java:38 ) ~[junit-rt.jar:na] at com.intellij.rt.execution.junit.TestsRepeater.repeat( TestsRepeater.java:11 ) ~[idea_rt.jar:na] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs( IdeaTestRunner.java:35 ) ~[junit-rt.jar:na] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart( JUnitStarter.java:235 ) ~[junit-rt.jar:na] at com.intellij.rt.junit.JUnitStarter.main( JUnitStarter.java:54 ) ~[junit-rt.jar:na] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springConfig' defined in file [C:\Java\pjt\spring\hello-spring\hello-spring\out\production\classes\hello\hellospring\SpringConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:800 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.autowireConstructor( ConstructorResolver.java:229 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.autowireConstructor( AbstractAutowireCapableBeanFactory.java:1372 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBeanInstance( AbstractAutowireCapableBeanFactory.java:1222 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:582 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.preInstantiateSingletons( DefaultListableBeanFactory.java:955 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.context.support .AbstractApplicationContext.finishBeanFactoryInitialization( AbstractApplicationContext.java:918 ) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support .AbstractApplicationContext.refresh( AbstractApplicationContext.java:583 ) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.boot.SpringApplication.refresh( SpringApplication.java:734 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.refreshContext( SpringApplication.java:408 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.SpringApplication.run ( SpringApplication.java:308 ) ~[spring-boot-2.7.3.jar:2.7.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext( SpringBootContextLoader.java:132 ) ~[spring-boot-test-2.7.3.jar:2.7.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal( DefaultCacheAwareContextLoaderDelegate.java:99 ) ~[spring-test-5.3.22.jar:5.3.22] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext( DefaultCacheAwareContextLoaderDelegate.java:124 ) ~[spring-test-5.3.22.jar:5.3.22] ... 71 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1804 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:620 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate( DependencyDescriptor.java:276 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.doResolveDependency( DefaultListableBeanFactory.java:1391 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .DefaultListableBeanFactory.resolveDependency( DefaultListableBeanFactory.java:1311 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.resolveAutowiredArgument( ConstructorResolver.java:887 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:791 ) ~[spring-beans-5.3.22.jar:5.3.22] ... 89 common frames omitted Caused by: org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .repository.query.QueryCreationException.create( QueryCreationException.java:101 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:107 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1( QueryExecutorMethodInterceptor.java:95 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.Iterator.forEachRemaining( Iterator.java:133 ) ~[na:na] at java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining( Collections.java:1054 ) ~[na:na] at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining( Spliterators.java:1801 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.mapMethodsToQuery( QueryExecutorMethodInterceptor.java:97 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$new$0( QueryExecutorMethodInterceptor.java:87 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.Optional.map( Optional.java:265 ) ~[na:na] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.<init>( QueryExecutorMethodInterceptor.java:87 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactorySupport.getRepository( RepositoryFactorySupport.java:365 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5( RepositoryFactoryBeanSupport.java:323 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .util.Lazy.getNullable( Lazy.java:231 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .util.Lazy.get( Lazy.java:115 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.afterPropertiesSet( RepositoryFactoryBeanSupport.java:329 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data.jpa.repository.support .JpaRepositoryFactoryBean.afterPropertiesSet( JpaRepositoryFactoryBean.java:144 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.invokeInitMethods( AbstractAutowireCapableBeanFactory.java:1863 ) ~[spring-beans-5.3.22.jar:5.3.22] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1800 ) ~[spring-beans-5.3.22.jar:5.3.22] ... 100 common frames omitted Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:96 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:119 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:259 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:93 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:103 ) ~[spring-data-commons-2.7.2.jar:2.7.2] ... 122 common frames omitted Caused by: org.springframework.data .mapping.PropertyReferenceException: No property 'findId' found for type 'Member' at org.springframework.data .mapping.PropertyPath.<init>( PropertyPath.java:91 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:438 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:414 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.lambda$from$0( PropertyPath.java:367 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent( ConcurrentMap.java:330 ) ~[na:na] at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:349 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:332 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.Part.<init>( Part.java:81 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree$OrPart.lambda$new$0( PartTree.java:250 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data .repository.query.parser.PartTree$OrPart.<init>( PartTree.java:251 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree$Predicate.lambda$new$0( PartTree.java:384 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) ~[na:na] at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) ~[na:na] at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) ~[na:na] at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) ~[na:na] at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) ~[na:na] at org.springframework.data .repository.query.parser.PartTree$Predicate.<init>( PartTree.java:385 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .repository.query.parser.PartTree.<init>( PartTree.java:93 ) ~[spring-data-commons-2.7.2.jar:2.7.2] at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:89 ) ~[spring-data-jpa-2.7.2.jar:2.7.2] ... 126 common frames omitted java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext( DefaultCacheAwareContextLoaderDelegate.java:132 ) at org.springframework.test.context.support .DefaultTestContext.getApplicationContext( DefaultTestContext.java:124 ) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary( ServletTestExecutionListener.java:190 ) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance( ServletTestExecutionListener.java:132 ) at org.springframework.test.context.TestContextManager.prepareTestInstance( TestContextManager.java:248 ) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance( SpringExtension.java:138 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8( ClassBasedTestDescriptor.java:363 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable( ClassBasedTestDescriptor.java:368 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9( ClassBasedTestDescriptor.java:363 ) at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining( ArrayList.java:1655 ) at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining( StreamSpliterators.java:312 ) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:735 ) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining( Streams.java:734 ) at java.base/java.util.stream.ReferencePipeline$Head.forEach( ReferencePipeline.java:658 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors( ClassBasedTestDescriptor.java:362 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6( ClassBasedTestDescriptor.java:283 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance( ClassBasedTestDescriptor.java:282 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4( ClassBasedTestDescriptor.java:272 ) at java.base/java.util.Optional.orElseGet( Optional.java:369 ) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5( ClassBasedTestDescriptor.java:271 ) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances( TestInstancesProvider.java:31 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0( TestMethodTestDescriptor.java:102 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:101 ) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare( TestMethodTestDescriptor.java:66 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$prepare$2( NodeTestTask.java:123 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.prepare( NodeTestTask.java:123 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:90 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) at java.base/java.util.ArrayList.forEach( ArrayList.java:1541 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll( SameThreadHierarchicalTestExecutorService.java:41 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$6( NodeTestTask.java:155 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$8( NodeTestTask.java:141 ) at org.junit.platform.engine.support .hierarchical.Node.around( Node.java:137 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.lambda$executeRecursively$9( NodeTestTask.java:139 ) at org.junit.platform.engine.support .hierarchical.ThrowableCollector.execute( ThrowableCollector.java:73 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.executeRecursively( NodeTestTask.java:138 ) at org.junit.platform.engine.support .hierarchical.NodeTestTask.execute( NodeTestTask.java:95 ) at org.junit.platform.engine.support .hierarchical.SameThreadHierarchicalTestExecutorService.submit( SameThreadHierarchicalTestExecutorService.java:35 ) at org.junit.platform.engine.support .hierarchical.HierarchicalTestExecutor.execute( HierarchicalTestExecutor.java:57 ) at org.junit.platform.engine.support .hierarchical.HierarchicalTestEngine.execute( HierarchicalTestEngine.java:54 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:107 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:88 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0( EngineExecutionOrchestrator.java:54 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams( EngineExecutionOrchestrator.java:67 ) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute( EngineExecutionOrchestrator.java:52 ) at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:114 ) at org.junit.platform.launcher.core.DefaultLauncher.execute( DefaultLauncher.java:86 ) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute( DefaultLauncherSession.java:86 ) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute( SessionPerRequestLauncher.java:53 ) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs( JUnit5IdeaTestRunner.java:57 ) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute( IdeaTestRunner.java:38 ) at com.intellij.rt.execution.junit.TestsRepeater.repeat( TestsRepeater.java:11 ) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs( IdeaTestRunner.java:35 ) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart( JUnitStarter.java:235 ) at com.intellij.rt.junit.JUnitStarter.main( JUnitStarter.java:54 ) Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springConfig' defined in file [C:\Java\pjt\spring\hello-spring\hello-spring\out\production\classes\hello\hellospring\SpringConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:800 ) at org.springframework.beans.factory.support .ConstructorResolver.autowireConstructor( ConstructorResolver.java:229 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.autowireConstructor( AbstractAutowireCapableBeanFactory.java:1372 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBeanInstance( AbstractAutowireCapableBeanFactory.java:1222 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:582 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) at org.springframework.beans.factory.support .DefaultListableBeanFactory.preInstantiateSingletons( DefaultListableBeanFactory.java:955 ) at org.springframework.context.support .AbstractApplicationContext.finishBeanFactoryInitialization( AbstractApplicationContext.java:918 ) at org.springframework.context.support .AbstractApplicationContext.refresh( AbstractApplicationContext.java:583 ) at org.springframework.boot.SpringApplication.refresh( SpringApplication.java:734 ) at org.springframework.boot.SpringApplication.refreshContext( SpringApplication.java:408 ) at org.springframework.boot.SpringApplication.run ( SpringApplication.java:308 ) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext( SpringBootContextLoader.java:132 ) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal( DefaultCacheAwareContextLoaderDelegate.java:99 ) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext( DefaultCacheAwareContextLoaderDelegate.java:124 ) ... 71 more Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springDataJpaMemberRepository' defined in hello.hellospring.repository.SpringDataJpaMemberRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1804 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:620 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate( DependencyDescriptor.java:276 ) at org.springframework.beans.factory.support .DefaultListableBeanFactory.doResolveDependency( DefaultListableBeanFactory.java:1391 ) at org.springframework.beans.factory.support .DefaultListableBeanFactory.resolveDependency( DefaultListableBeanFactory.java:1311 ) at org.springframework.beans.factory.support .ConstructorResolver.resolveAutowiredArgument( ConstructorResolver.java:887 ) at org.springframework.beans.factory.support .ConstructorResolver.createArgumentArray( ConstructorResolver.java:791 ) ... 89 more Caused by: org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long); Reason: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member'; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .repository.query.QueryCreationException.create( QueryCreationException.java:101 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:107 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1( QueryExecutorMethodInterceptor.java:95 ) at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) at java.base/java.util.Iterator.forEachRemaining( Iterator.java:133 ) at java.base/java.util.Collections$UnmodifiableCollection$1.forEachRemaining( Collections.java:1054 ) at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining( Spliterators.java:1801 ) at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.mapMethodsToQuery( QueryExecutorMethodInterceptor.java:97 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lambda$new$0( QueryExecutorMethodInterceptor.java:87 ) at java.base/java.util.Optional.map( Optional.java:265 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.<init>( QueryExecutorMethodInterceptor.java:87 ) at org.springframework.data.repository.core.support .RepositoryFactorySupport.getRepository( RepositoryFactorySupport.java:365 ) at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5( RepositoryFactoryBeanSupport.java:323 ) at org.springframework.data .util.Lazy.getNullable( Lazy.java:231 ) at org.springframework.data .util.Lazy.get( Lazy.java:115 ) at org.springframework.data.repository.core.support .RepositoryFactoryBeanSupport.afterPropertiesSet( RepositoryFactoryBeanSupport.java:329 ) at org.springframework.data.jpa.repository.support .JpaRepositoryFactoryBean.afterPropertiesSet( JpaRepositoryFactoryBean.java:144 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.invokeInitMethods( AbstractAutowireCapableBeanFactory.java:1863 ) at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1800 ) ... 100 more Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional hello.hellospring.repository.MemberRepository.findId(java.lang.Long)! No property 'findId' found for type 'Member' at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:96 ) at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:119 ) at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:259 ) at org.springframework.data .jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery( JpaQueryLookupStrategy.java:93 ) at org.springframework.data.repository.core.support .QueryExecutorMethodInterceptor.lookupQuery( QueryExecutorMethodInterceptor.java:103 ) ... 122 more Caused by: org.springframework.data .mapping.PropertyReferenceException: No property 'findId' found for type 'Member' at org.springframework.data .mapping.PropertyPath.<init>( PropertyPath.java:91 ) at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:438 ) at org.springframework.data .mapping.PropertyPath.create( PropertyPath.java:414 ) at org.springframework.data .mapping.PropertyPath.lambda$from$0( PropertyPath.java:367 ) at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent( ConcurrentMap.java:330 ) at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:349 ) at org.springframework.data .mapping.PropertyPath.from( PropertyPath.java:332 ) at org.springframework.data .repository.query.parser.Part.<init>( Part.java:81 ) at org.springframework.data .repository.query.parser.PartTree$OrPart.lambda$new$0( PartTree.java:250 ) at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) at org.springframework.data .repository.query.parser.PartTree$OrPart.<init>( PartTree.java:251 ) at org.springframework.data .repository.query.parser.PartTree$Predicate.lambda$new$0( PartTree.java:384 ) at java.base/java.util.stream.ReferencePipeline$3$1.accept( ReferencePipeline.java:195 ) at java.base/java.util.stream.ReferencePipeline$2$1.accept( ReferencePipeline.java:177 ) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining( Spliterators.java:948 ) at java.base/java.util.stream.AbstractPipeline.copyInto( AbstractPipeline.java:484 ) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto( AbstractPipeline.java:474 ) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential( ReduceOps.java:913 ) at java.base/java.util.stream.AbstractPipeline.evaluate( AbstractPipeline.java:234 ) at java.base/java.util.stream.ReferencePipeline.collect( ReferencePipeline.java:578 ) at org.springframework.data .repository.query.parser.PartTree$Predicate.<init>( PartTree.java:385 ) at org.springframework.data .repository.query.parser.PartTree.<init>( PartTree.java:93 ) at org.springframework.data .jpa.repository.query.PartTreeJpaQuery.<init>( PartTreeJpaQuery.java:89 ) ... 126 more 벌써 2일째 이거 때문에 진도를 못나 가네요 ㅜㅜ 저와 유사한 문의가 많더라구요 다 찾아서 댓글대로 수정해보았는데 똑같은 에러 입니다. ㅜㅜ 도와 주세요
chmod 777 -R working cd /home/pilot-pjt/working/ java -cp bigdata.smartcar.loggen-1.0.jar com.wikibook.bigdata.smartcar.loggen.CarLogMain 20160101 3 & cd SmartCar/ mv SmartCarStatusInfo_20160101.txt /home/pilot-pjt/working/car-batch-log/ 하루짜리 배치파일을 생성하기 위해 로그젠을 실행시키고 만들어진 txt 파일을 플럼이 바라보는 폴더로 이동시키는 과정입니다. 위 명령어 순서대로 실행했습니다. txt 파일이 만들어진 것을 확인했고, mv 명령어 이후 해당 폴더에서 txt 파일이 사라진 것 까지 확인했으나 정작 /home/pilot-pjt/working/car-batch-log/ 경로로 가보면 파일이 옮겨져있지 않습니다. 그래서 hdfs dfs -ls -R /pilot-pjt/collect/car-batch-log 명령어로 하둡에 잘 적재되어있는지 확인이 불가합니다 ㅠ_ㅠ 제가 어떤것을 잘못했을까요? 그리고 위 hdfs 명령어는 어느 폴더에서든지 실행할 수 있나요? 아직 pilot-pjt 폴더 내에 working 디렉토리만 있고 collect 디렉토리는 없습니다. 제가 txt 데이터 파일을 플럼이 바라보는곳에 아직 넣지 못해서 collect 디렉토리가 안만들어진 것일까요?
NullReferenceException: Object reference not set to an instance of an object QuestSystemTest.Start () (at Assets/WJ/Ouest/QuestTest/QuestSystemTest.cs:18) 퀘스트 시스템 작성 후 퀘스트 시스템 테스트 스크립트를 만들어 실행했는데 위와 같은 오류가 나오면서 제대로 테스트할 수 없습니다. questSystem.onQuestRegistered += (quest) => { print($"New Quest:{quest.CodeName} Registered"); print($"Active Quests Count:{questSystem.ActiveQuests.Count}"); }; 18번 라인은 다음과 같은데 어디서 문제가 생긴걸까요? 더하여 혹시 가능하다면 델리게이트, 이벤트 사용법과 람다식응용에 대한 설명도 들을 수 있을지 질문드리고싶습니다. 감사합니다.
열심히 홍팍님 강의를 보고 있는 구독자입니다. 유튜브에도 동일한 강의가 있는데, 자바API부분이 유튜브가 좀 더 시간이 깁니다. 강의 내용에 차이점이 있나요?? 아니면 뒤에 유튜브 댓글, 클라우드스터딩 안내하는 부분만 추가된 걸까요? 항상 홍팍님 강의에 동기부여 받고 열심히 하겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. build 성공 후 jar 실행 했는데 무반응 입니다. 에러도 안 뜨고 아무 반응이 없어요ㅠ
안녕하세요. 34강 수업끝 마무리 지으실때 css_layout.pdf 파일에 4.1 복습해서 Outpan Flexbox Playground 링크에 들어가니, 오류가 뜨면서 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다. 라는 문구가 뜨면서 오류가 나는데 왜 이러는 걸까요?
def Count(capacity): cnt=1 sum=0 for x in Music: if sum+x>capacity: cnt+=1 sum=x else: sum+=x return cnt 만약 Music = [1,2,3,4,5,6,7,8,9], cnt = 1 capacity=23 일때, x=6 까지 진행이 되었다고치면 cnt=1 , sum=21 이고, x=7 이면, sum+x가 capactiy보다 크니까 cnt=2 가 되고 sum=x가 진행되면서 x=8일때 sum+x>capacity가 7+8>23에서 7을 왜 남겨두는지 이해가 가지않습니다. 제 머리로는 (1,2,3,4,5,6,7) (8,9) 1~7까지 합한게 23이 넘으니까 8부터 비교를 해야되지않나라는 생각이 박혀있는데 8,9 는 DVD로 만들수있는데 sum+x>capacity 성립하기 위해 7도 포함해서 하는건지 처음 cnt에 1을 선언하는게 그 부족한 개수를 더하신건지 정확한 이유를 잘 모르겠습니다.
안녕하세요. ionic을 처음하고 테스트용으로 ionic serve 를 수행하면 (--lab역시 동일) 에러가 발생됩니다. Users폴더 뒤에 계정명만 제거한 상태입니다. 해당 에러에 대한 해결 방안을 알려주실수 있나요? Error: spawn UNKNOWN at ChildProcess.spawn (node:internal/child_process:413:11) at Object.spawn (node:child_process:743:9) at spawn (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\node_modules\cross-spawn\index.js:12:24) at spawn (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\node_modules\@ionic\utils-subprocess\dist\index.js:170:12) at Subprocess.spawn (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\node_modules\@ionic\utils-subprocess\dist\index.js:143:16) at Shell.spawn (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\lib\shell.js:151:24) at async AngularServeCLI.spawn (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\lib\serve.js:363:19) at async AngularServeCLI.spawnWrapper (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\lib\serve.js:339:20) at async AngularServeCLI.serve (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\lib\serve.js:329:9) at async AngularServeRunner.serveProject (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli\lib\project\angular\serve.js:117:9) 보통 관련된 글을 확인하니 ionic info정보를 같이 첨부하길래 첨부하였습니다. Ionic: Ionic CLI : 6.20.1 (C:\Users\AppData\Roaming\npm\node_modules\@ionic\cli) Ionic Framework : @ionic/angular 6.2.8 @angular-devkit/build-angular : 14.2.3 @angular-devkit/schematics : 14.2.3 @angular/cli : 14.2.3 @ionic/angular-toolkit : 6.1.0 Utility: cordova-res : not installed globally native-run : 1.7.1 System: NodeJS : v18.9.1 (C:\Program Files\nodejs\node.exe) npm : 8.19.2 OS : Windows 10 ionic cli 재설치 및 node의 경우 stable version에서 최신버전 2가지 모두 진행해 보았습니다.
@ResponseBody 로 Map 을 리턴하는 로직에서 인터셉터를 구현하여 결과 데이터값을 디비에 저장해보고 싶습니다. request, response 를 postHandle() 에서 받은 후, response.getOutputStream() 으로 받아오면 된다고 생각했는데 500 에러가 납니다. getOutputStream 으로는 response 값을 핸들링할 수만 있고 값을 받아오지는 못하는건가요?