월 22,000원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 부트 개념과 활용
음. .. .
tomcat.start(); // 로그는 이부분에서 잡았는데 LifecycleException 으로 던져줬는데..."C:Program FilesJavajdk1.8.0_191binjava.exe" "-javaagent:C:1DevelopKitIntelliJ IDEA 2018.2.5libidea_rt.jar=59261:C:1DevelopKitIntelliJ IDEA 2018.2.5bin" -Dfile.encoding=UTF-8 -classpath "C:Program FilesJavajdk1.8.0_191jrelibcharsets.jar;C:Program FilesJavajdk1.8.0_191jrelibdeploy.jar;C:Program FilesJavajdk1.8.0_191jrelibextaccess-bridge-64.jar;C:Program FilesJavajdk1.8.0_191jrelibextcldrdata.jar;C:Program FilesJavajdk1.8.0_191jrelibextdnsns.jar;C:Program FilesJavajdk1.8.0_191jrelibextjaccess.jar;C:Program FilesJavajdk1.8.0_191jrelibextjfxrt.jar;C:Program FilesJavajdk1.8.0_191jrelibextlocaledata.jar;C:Program FilesJavajdk1.8.0_191jrelibextnashorn.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunec.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunjce_provider.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunmscapi.jar;C:Program FilesJavajdk1.8.0_191jrelibextsunpkcs11.jar;C:Program FilesJavajdk1.8.0_191jrelibextzipfs.jar;C:Program FilesJavajdk1.8.0_191jrelibjavaws.jar;C:Program FilesJavajdk1.8.0_191jrelibjce.jar;C:Program FilesJavajdk1.8.0_191jrelibjfr.jar;C:Program FilesJavajdk1.8.0_191jrelibjfxswt.jar;C:Program FilesJavajdk1.8.0_191jrelibjsse.jar;C:Program FilesJavajdk1.8.0_191jrelibmanagement-agent.jar;C:Program FilesJavajdk1.8.0_191jrelibplugin.jar;C:Program FilesJavajdk1.8.0_191jrelibresources.jar;C:Program FilesJavajdk1.8.0_191jrelibrt.jar;C:2WorkSpacespringbootinflernSpringbootYeahtargetclasses;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-web2.1.0.RELEASEspring-boot-starter-web-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter2.1.0.RELEASEspring-boot-starter-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot2.1.0.RELEASEspring-boot-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-autoconfigure2.1.0.RELEASEspring-boot-autoconfigure-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-logging2.1.0.RELEASEspring-boot-starter-logging-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositorychqoslogbacklogback-classic1.2.3logback-classic-1.2.3.jar;C:Userstkaqk.m2repositorychqoslogbacklogback-core1.2.3logback-core-1.2.3.jar;C:Userstkaqk.m2repositoryorgslf4jslf4j-api1.7.25slf4j-api-1.7.25.jar;C:Userstkaqk.m2repositoryorgapachelogginglog4jlog4j-to-slf4j2.11.1log4j-to-slf4j-2.11.1.jar;C:Userstkaqk.m2repositoryorgapachelogginglog4jlog4j-api2.11.1log4j-api-2.11.1.jar;C:Userstkaqk.m2repositoryorgslf4jjul-to-slf4j1.7.25jul-to-slf4j-1.7.25.jar;C:Userstkaqk.m2repositoryjavaxannotationjavax.annotation-api1.3.2javax.annotation-api-1.3.2.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-core5.1.2.RELEASEspring-core-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-jcl5.1.2.RELEASEspring-jcl-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgyamlsnakeyaml1.23snakeyaml-1.23.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-json2.1.0.RELEASEspring-boot-starter-json-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-databind2.9.7jackson-databind-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-annotations2.9.0jackson-annotations-2.9.0.jar;C:Userstkaqk.m2repositorycomfasterxmljacksoncorejackson-core2.9.7jackson-core-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksondatatypejackson-datatype-jdk82.9.7jackson-datatype-jdk8-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksondatatypejackson-datatype-jsr3102.9.7jackson-datatype-jsr310-2.9.7.jar;C:Userstkaqk.m2repositorycomfasterxmljacksonmodulejackson-module-parameter-names2.9.7jackson-module-parameter-names-2.9.7.jar;C:Userstkaqk.m2repositoryorgspringframeworkbootspring-boot-starter-tomcat2.1.0.RELEASEspring-boot-starter-tomcat-2.1.0.RELEASE.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-core9.0.12tomcat-embed-core-9.0.12.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-el9.0.12tomcat-embed-el-9.0.12.jar;C:Userstkaqk.m2repositoryorgapachetomcatembedtomcat-embed-websocket9.0.12tomcat-embed-websocket-9.0.12.jar;C:Userstkaqk.m2repositoryorghibernatevalidatorhibernate-validator6.0.13.Finalhibernate-validator-6.0.13.Final.jar;C:Userstkaqk.m2repositoryjavaxvalidationvalidation-api2.0.1.Finalvalidation-api-2.0.1.Final.jar;C:Userstkaqk.m2repositoryorgjbossloggingjboss-logging3.3.2.Finaljboss-logging-3.3.2.Final.jar;C:Userstkaqk.m2repositorycomfasterxmlclassmate1.4.0classmate-1.4.0.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-web5.1.2.RELEASEspring-web-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-beans5.1.2.RELEASEspring-beans-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-webmvc5.1.2.RELEASEspring-webmvc-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-aop5.1.2.RELEASEspring-aop-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-context5.1.2.RELEASEspring-context-5.1.2.RELEASE.jar;C:Userstkaqk.m2repositoryorgspringframeworkspring-expression5.1.2.RELEASEspring-expression-5.1.2.RELEASE.jar" com.proj.Application11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardContext setPath경고: A context path must either be an empty string or start with a '/' and do not end with a '/'. The path [/] does not meet these criteria and has been changed to []11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardService startInternal정보: Starting service [Tomcat]11월 04, 2018 3:21:37 오후 org.apache.catalina.core.StandardEngine startInternal정보: Starting Servlet Engine: Apache Tomcat/9.0.1211월 04, 2018 3:21:37 오후 org.apache.catalina.core.ContainerBase startInternal심각: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370)at com.proj.Application.main(Application.java:15)Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)... 16 moreCaused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not validat org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 25 more11월 04, 2018 3:21:37 오후 org.apache.catalina.core.ContainerBase startInternal심각: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during startat java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370)at com.proj.Application.main(Application.java:15)Caused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)... 8 moreCaused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)... 16 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)... 16 moreCaused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not validat org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 25 moreException in thread "main" org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:370)at com.proj.Application.main(Application.java:15)Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during startat java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)... 8 moreCaused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)... 8 moreCaused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)... 16 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@3d24753a]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4758)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4893)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)... 16 moreCaused by: java.lang.IllegalArgumentException: The main resource set specified [C:2WorkSpacespringbootinflernSpringbootYeahtomcat.8080webapps] is not validat org.apache.catalina.webresources.StandardRoot.createMainResourceSet(StandardRoot.java:749)at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:706)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 25 moreProcess finished with exit code 1어찌된 영문일까요 ... 저는 window 환경이라netstat -ano | findstr 80 으로 pid 잡아서 죽여보기도 하고 ... ㅠㅠ
- 미해결스프링 부트 개념과 활용
오탈자 제보합니다!
스프링 @MVC 예외 처리 방법@ControllerAdvice@ExchangepHandler에서 @ExchangeHandler -> @ExceptionHandler 오탈자 발견했습니다.
- 미해결스프링 부트 개념과 활용
ddl-auto 설정 관련 질문드립니다.
안녕하세요. 이번 강의 03:55 ~ 04:08 부분에서 질문 드립니다. 제가 이해한 바로는 spring.jpa.hibernate.ddl-auto=create-drop # 를 활성화 시키기 위해서는 spring.jpa.generate-ddl=true # 설정이 필요하다. 입니다. 허나, 저의 경우 아래의 경우에도 테이블 생성이 잘 이루어졌습니다. application.properties spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.generate-ddl=false spring.datasource.url=jdbc:postgresql://localhost:5432/springboot spring.datasource.username=bactoria spring.datasource.password=pass123 내장DB(h2)로 테스트 할 때도 마찬가지였습니다. 제가 설정을 잘못한 탓인지.. (스프링부트 2.0.2 버전 사용하고 있습니다.) 제가 강의를 잘못 받아들인건지.. Spring Boot Reference 에는 다음과 같이 나와있습니다. By default, the DDL execution (or validation) is deferred until the ApplicationContext has started. There is also a spring.jpa.generate-ddl flag, but it is not used if Hibernate auto-configuration is active, because the ddl-auto settings are more fine-grained. 질문을 많이 드리게 되네요.. 바쁘신 와중에도 답변 매번 감사합니다ㅎㅎ
- 미해결스프링 부트 개념과 활용
Thymeleaf가 model에서 보낸 값을 인식하지 못하는 에러
intellij ultimate에서 강좌를 수강하며 코드를 작성하는 중에, thymeleaf를 사용해서 model에 저장한 값을 확인하는 th:text=${name} 부분이 에러가 나는데요.Cannot resolve 'name' less... (Ctrl+F1)Inspection info: Validates unresolved references and invalid expressions.이런 에러가 발생하는데, stackoverflow나 검색을 활용해서 찾아봐도 마땅한 해결책이 나오지 않아서 질문드립니다.
- 미해결스프링 부트 개념과 활용
spring.datasource.initialization-mode=always 관련 질문드립니다.
안녕하세요. schema.sql 부분에서 따라 하다가 강의에서처럼 테스트 코드를 실행시키지 않고 appllication.class 를 실행시키가다 계속 에러를 띄웠습니다 ㅠ application.class를 실행시킬 때 h2 DB를 사용할 경우에는 문제 없는데, postgreSQL을 사용할 경우에는 schema.sql이 반영이 안됬습니다. 검색해본 결과 spring.datasource.initialization-mode=always 를 properties에 추가해주어야 적용이 되던데, 이는 개발자가 실수로 프로덕션용 db를 초기화 할까봐 우려해서 일부러 적용이 안되게 한 것 인지 궁금합니다
- 미해결스프링 부트 개념과 활용
오탈자 문의드립니다.
강의 글에서 docker run -p 3306:3306 –name mysql_boot -e MYSQL_ROOT_PASSWORD=1 -e MYSQL_DATABASE=springboot -e MYSQL_USER=keesun -e MYSQL_PASSWORD=pass -d mysql -name 으로 되어 있습니다. - 가 하나 빠졌네요ㅎㅎ 강의자료에는 --name 으로 되어 있습니다. 감사합니다.
- 미해결스프링 부트 개념과 활용
강의를 듣다가 궁금한점이 생겼습니다 .
강의에 보면 .@ComponentScan 일떄도 @Configure 어노테이션을 타고@EnableAutoConfiguration 일떄도 @Configure 등록을 하는데 ...두개의 차이점이 멀까요 ???ComponentScan은 그냥 개인이 작성한거를 가지고 와서 Bean등록하는거고 ..EnableAutoConfiguration 에서는 등록되어있는거를 가지고 와서 조건에 맞게 제외하던가 .적용하던가 하는 그차이인가요 ???두개다 등록이 되는거에 대한 차이를 모르겠습니다 .
- 미해결스프링 부트 개념과 활용
HttpMediaTypeNotSupportedException 에러 발생
예제에서와 동일하게 JSON을 실어서 POST 요청을 보내는데 응답코드 415 HttpMediaTypeNotSupportedException로 테스트에 실패합니다. 아래는 결과 메시지의 일부입니다. MockHttpServletRequest: HTTP Method = POST Request URI = /users/create Parameters = {} Headers = {Content-Type=[application/json;charset=UTF-8], Accept=[application/json;charset=UTF-8]} Body = {"username":"hello"} Session Attrs = {} Handler: Type = com.coderobin.springmvcsecond.SampleController Method = public com.coderobin.springmvcsecond.User com.coderobin.springmvcsecond.SampleController.create(com.coderobin.springmvcsecond.User) Async: Async started = false Async result = null Resolved Exception: Type = org.springframework.web.HttpMediaTypeNotSupportedException ControllerTest 코드 @RunWith(SpringRunner.class) @WebMvcTest(SampleController.class) public class SampleControllerTest { @Autowired<p>MockMvc mockMvc;</p><p></p><p>@Test</p><p>public void createUser_JSON() throws Exception {</p><p> String jsonText = "{\"username\":\"hello\"}";</p><p></p><p> mockMvc.perform(post("/users/create")</p><p> .contentType(MediaType.APPLICATION_JSON_UTF8)</p><p> .accept(MediaType.APPLICATION_JSON_UTF8)</p><p> .content(jsonText))</p><p> .andExpect(status().isOk());</p><p>}</p> Controller 코드 @RestController public class SampleController { @PostMapping("/users/create")<p>public User create(@RequestBody User user) {</p><p> return user;</p><p>}</p>
- 미해결스프링 부트 개념과 활용
docker에서 postgres를 사용할 때, role 에러.
기선님께서 올려주신 docker로 postgres사용하는 부분 중에서, su - postgres 명령어를 입력하고 psql spring boot를 하게되면, FATAL: role "postgres" does not exist라는 응답이 나오던데, 기선님도 이런 오류가 있으셨나요? 이 오류가 발생해서 여러가지 찾아본 결과 해결방법으로는 root에서 psql -U keesun springboot를 하게되면, DB에 연결이 되는걸 확인할 수 있었습니다. 추가로, Windows유저는 l을 해서 DB를 확인하면, OWNER가 docker run에서 POSTGRES_USER에서 설정한 유저로 바뀌어 있는 걸 확인했습니다. 혹시, Windows 10으로 이 강의를 보시면서, docker for windows를 통해 docker를 실습하시려는 분들은 이 오류가 발생하면 위에 해결방법을 활용해주세요.
- 미해결스프링 부트 개념과 활용
@TestPropertySource, @SpringBootTest 우선순위 관련 질문드립니다.
안녕하세요. @TestPropertySource와 @SpringBootTest 우선순위 테스트 하다가 궁금한 점이 있어 질문을 남기게 되었습니다. @TestPropertySource(properties = "") @SpringBootTest(properties = "") 에서는 @TestPropertySource 의 우선순위가 더 높지만, @TestPropertySource(locations = "") @SpringBootTest(properties = "") 에서는 @SpringBootTest의 우선순위가 더 높은 것이 맞는지요? 문서를 확인해보았으나 부족한 영어 능력 탓인지 해당 내용을 찾지 못하였습니다. ㅠㅠ 아래는 제가 했던 Test 코드 입니다. @TestPropertySource(properties = "from.route=@TestPropertySource") @SpringBootTest(properties = "from.route=@SpringBootTest") public class ApplicationTest { @Autowired private Environment environment; @Test public void testProperties() { assertThat(environment.getProperty("from.route")) .isEqualTo("@TestPropertySource"); } } Test 통과합니다. @TestPropertySource(locations = "classpath:/ApplicationTest.properties") @SpringBootTest public class ApplicationTest { @Autowired private Environment environment; @Test public void testProperties() { assertThat(environment.getProperty("from.route")) .isEqualTo("@TestPropertySource"); } } Test 통과합니다. @TestPropertySource(locations = "classpath:/ApplicationTest.properties") @SpringBootTest(properties = "from.route=@SpringBootTest") public class ApplicationTest { @Autowired private Environment environment; @Test public void testProperties() { assertThat(environment.getProperty("from.route")) .isEqualTo("@TestPropertySource"); } } Test 실패합니다. org.junit.ComparisonFailure: Expected :"@TestPropertySource" Actual :"@SpringBootTest"
- 미해결스프링 부트 개념과 활용
안녕하세요 기선님 질문있습니다.
강의 너무 재밌고 알차게 보고있습니다. 이런 좋은 강의 만들어주셔서 정말 감사합니다. 다름아니라 강좌내용따라하다가 갑자기 궁금한점이 생겼는데요. 어느순간부터 자바에서 오류가 발생하면 한글로 출력이 되는데 어떤부분을 건드려서 이렇게 한글로 오류가 발생하는지 궁금해서요. 예를들면 스프링시큐리티 설정후 로그인시도할때 비밀번호가 틀리면 브라우저에 아래와 같이 (사진첨부가 안되네요..) Your login attempt was not successful, try again. Reason: 자격 증명에 실패하였습니다. Login with Username and Password User: Password: 이렇게 한글로 출력이 되는데 어떤부분때문에 이렇게 한글로 나오는건지 궁금합니다. 인터넷에서 좀 뒤져봤는데 이런부분에 대한 내용이 잘 검색되지않아서요. 즐거운 주말보내시고 건강하세요! ^^
- 미해결스프링 부트 개념과 활용
Intellij 사용 관련 질문 드립니다.
안녕하세요,좋은 강좌 감사 드립니다. 많은 도움이 되고 있습니다.강좌 중에 parent pom 파일을 보는 부분이 있는데요, 따라해 보려고 하니 잘 안되어서요 ^^;IntelliJ 설정이나 단축키 알려주시면 감사드리겠습니다.그리고 제 IntelliJ에서는 dependency 부분 좌측에 아이콘(버전 표시되는) 이 나오질 않네요이 부분도 알려주시면 감사요 ^^;IntelliJ가 익숙하질 않아서 질문 드립니다.남은 추석 잘 보내시길 바라며, 감사 드립니다. ^^
- 미해결스프링 부트 개념과 활용
jpa를 사용하지 않고 jdbc만 사용할때 초기화 방법이 궁금합니다.
문서를 봐도 jpa관련 초기화 옵션밖에 찾을수가 없는데요,jdbc로만 초기화를 하려고 한다면 어떻게 해야하나요?
- 미해결스프링 부트 개념과 활용
심각: A child container failed during start
어플리케이션 실행시 아래와같은 메세지가 뜨면서 톰캣실행이 안되는데 어떤부분을 확인해야할까요? 소스코드 어플리케이션 실행시 아래와같은 메세지가 뜨면서 톰캣실행이 안되는데 어떤부분을 확인해야할까요? package com.dope; import org.apache.catalina.Context; import org.apache.catalina.LifecycleException; import org.apache.catalina.startup.Tomcat; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class Application { public static void main(String[] args) throws LifecycleException { Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); Context context = tomcat.addContext("/", "/"); HttpServlet servlet = new HttpServlet() { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter writer = resp.getWriter(); writer.println("<html><head><title>"); writer.println("헬로, 톰캣"); writer.println("</title></head>"); writer.println("<body><h1>Hello Tomcat</h1></body>"); writer.println("</html>"); } }; String servletName = "helloServlet"; tomcat.addServlet("/", servletName, servlet); context.addServletMappingDecoded("/hello", servletName); tomcat.start(); tomcat.getServer().await(); } } 에러코드 심각: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1420) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1410) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) 심각: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:942) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1420) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1410) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)`
- 미해결스프링 부트 개념과 활용
https 테스트에서 인증서 역할 이후 내용에 대해 질문있습니다.
인증서 역할 실패(브라우저가 공개키 가지고 있지 않음) 이후 웹서버의 공개키(SSL사용 위한)가 어떻게 전달 되나요? 전달을 하지 않는다면 데이터 암호화 하지 않고 통신하는 건가요?
- 미해결스프링 부트 개념과 활용
spring oauth2 질문드립니다.
수업 내용에는 없는 질문드리는거 같아서 죄송합니다. 어디 검색해봐도 정확한 개념을 알기 어려우서 이렇게 질문드립니다.기존 로그인 방식은 정통적인 쿠키 세션 방식에서 spring security OAuth2 기반으로 인증 시스템을 구현하려고 합니다.첫 번째 질문OAuth2 Token 기반으로 가면 JSESSIONID를 사용할 필요가 없나요? 프런트에서는 access token 남 넘겨주면 될 거 같아서요두 번째 질문로드벨런싱 문제 입니다. 토큰은 데이터베이스(Redis를 사용할거 같습니다.)에 저장 돼 있으니 어느 서버에 요청이 들어와도 유효한 토큰인지 아닌지 판단하는 것은 아주 어려움이 없어 보입니다.하지만 role 검사는 어떻게 진행되는 걸까요?public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { ....}스프링 시큐리티를 구현시 loadUseByUsername 메서드를 통해서 UserDetails 를 리턴 해주고 이때 getAuthorities도 세션 정보에 저장이 되는걸로 알고 있습니다. 여기서 문제가 있다고 생각되는 부분이 세션 정보에 저장되다 보니 로드밸런싱된 환경에서 문제가 있을 거 같습니다. 이렇게 세션에 저장되 있는 Authorities 들은 어떻게 해결 해야할까요?저는 최대한 데이터베이스에 저장하고 로드밸런싱 환경에 크게 신경을 쓰지 않게 구현하고 싶습니다. 진심으로 항상 좋은 컨텐츠 감사합니다.
- 미해결스프링 부트 개념과 활용
저도 spring-boot-autoconfigure:unknown 문제가 있습니다..
프로젝트를 새로 생성도 해보고, Reimport All Maven Projects를 눌러봐도 여전히 추가가 되지 않네요 ㅠㅠpom에서 dependencyManagement 에 있는 spring-boot-dependencies 에 접근이 안되는데..(Cannot fine declaration to go to 라고 뜹니다.)그것과 관련이 있을까요??parent에 있는 spring-boot-dependencies 접근할때는 접근이 됐었습니다.
- 미해결스프링 부트 개념과 활용
tomcat.start unhandled Exception
기선님은 tomcat.start() 구문에서 unhandled Exception 에러가 나지 않는것 같은데 이유가 뭔가요?저 같은 경우에는 try() catch{} 로 빨간 밑줄이 안나오도록 하였는데,tomcat.start()에서 unhandled Exception LifeCylcleException이 왜 나오는지 답변 부탁드립니다.
- 미해결스프링 부트 개념과 활용
spring autoconfigure unknown 오류
spring-boot-autoconfigure 와 spring-boot-autoconfigure-processor 가unknown으로 못가져오는거 같은데 이유가 뭔가요?
- 미해결스프링 부트 개념과 활용
SpringAppication1부 마지막 SpringApplicationBuilder를 사용시 에러
@SpringBootApplicationpublic class SpringinitApplication { public static void main(String[] args) { new SpringApplicationBuilder() .sources(SpringApplication.class) .run(args); }}소스코드를 위와 같이 설정했는데 run 하면 banner뜨고 로그 뜨다가 2018-08-04 00:08:12.228 ERROR 20688 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.이런 에러 메시지가 뜨는데 이유를 잘 모르겠어서 질문을 남겨봅니다