강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

namuk2002님의 프로필 이미지
namuk2002

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Cloud Netflix Eureka

IntelliJ 커뮤니티 버전을 통한 Spring Cloud Netflix Eureka 실습 중 문의

해결된 질문

작성

·

831

0

IntelliJ 커뮤니티 버전을 다운받아서 Spring Cloud Netflix Eureka 강의를 보고 진행중에 있습니다. IntelliJ 커뮤니티 버전은 spring initializr지원하지 않아서 https://start.spring.io/사이트를 통해 다운받아서 압축풀고 pom.xml 만 Intellij에서 열기로 프로젝트를 생성하였습니다.
<-- 이 과정이 맞을까요? 그리고, application.properties 에 직접 server, spring, eureka 작성해서 실행하려고 하니,,, 또 실행버튼이 비활성화되어 있어서 설정을 해야하는 상황인데 이거또한 설정을 어떻게해야할지 막혀있습니다. ㅠㅠ 도움을 요청드립니다. 강의는 이제 시작단계이지만,,, 커뮤니티 버전을 사용할 경우 위와 같이 계속 수동으로 설정을 해야하는 상황이 발생할까요?.. 너무 진이 빠져서요 ㅎㅎ;; 그럼 해당사항에 피드백 부탁드립니다.

 

답변 4

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

작업하신 eureka 코드를 아래 이메이로 공유해 주시면, 원인을 같이 찾아보도록 하겠습니다. 

edowon0623@gmail.com

https://www.inflearn.com/questions/317904

감사합니다. 

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

말씀드린 바와 같이 tomcat 플러그인 없이 Spring Boot 애플리케이션 자체를 그냥 실행하시면 될 것 같습니다. 올려 주신 이미지만으로는 정확하게 파일명을 알 수 없지만, JavaMavenTestApplication.java 라는 파일이 Spring Boot 애플리케이션의 구동 파일이라 생각되는데, 해당 파일을 오픈 하신 다음, 마우스 우측 버튼을 선택하신 다음 "Run ... " 메뉴를 실행하시면, tomcat 플러그인과 상관없이 Spring boot 애플리케이션이 기동될 것입니다. 만약 Run 메뉴가 없거나, 기동 시 오류가 발생하시면, Maven 설정 및 JDK 설정을 확인해 보시기 바랍니다. 

감사합니다. 

namuk2002님의 프로필 이미지
namuk2002
질문자

안녕하세요~

이클립스로 셋팅하니 spring boot 및 eureka 브라우저를 띄우긴 했습니다. ㅎㅎ

다만,,, ip-addr/8761 <-- 웹브라우저 사이트에 연결할수없다고하고,  ip-addr/8080 에서는 eureka 브라우저가 뜨긴합니다.. 왜 그런가요??

톰캣 server.xml에서 따로 설정해야하나요??

 

 

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

Spring Boot 애플리케이션을 생성한다면, 실행 시 내장 톰캣이 실행되기 때문에, 별도의 Tomcat plugin을 설치하지 않아도 됩니다. 물론 Spring Boot Application을 WAR 파일 형태로 패키징 하였을 때는 별도의 WAS(톰캣과 같은)에 배포하는 것도 가능하며, 이때는 말씀하신 플러그인이 필요할 수 있습니다. 톰캣 버전은 Tomcat 9.0 사용하시면 될 것 같습니다. 

감사합니다. 

namuk2002님의 프로필 이미지
namuk2002
질문자

안녕하세요.. 다시한번 시도했는데,, 아래와 같이 설정하고 run을 하니 브라우저창에"사이트에 연결할 수 없음" 상태입니다.  이렇게 설정하는게 아닌가요? 

 

 

"C:\Program Files\Java\jdk-11.0.12\bin\java.exe" -Djava.util.logging.config.file=C:\Users\a\.SmartTomcat\demo\demo\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\tomcat-juli.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\annotations-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina-ant.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina-ha.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina-ssi.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina-storeconfig.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina-tribes.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\catalina.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\ecj-4.20.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\el-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\jasper-el.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\jasper.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\jaspic-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\jsp-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\servlet-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-api.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-coyote.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-dbcp.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-cs.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-de.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-es.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-fr.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-ja.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-ko.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-pt-BR.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-ru.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-i18n-zh-CN.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-jdbc.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-jni.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-util-scan.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-util.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\tomcat-websocket.jar;C:\Program Files\Apache Software Foundation\Tomcat 9.0\lib\websocket-api.jar" org.apache.catalina.startup.Bootstrap start

21-Sep-2021 14:21:14.285 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 서버 버전 이름:    Apache Tomcat/9.0.53

21-Sep-2021 14:21:14.296 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server 빌드 시각:  Sep 6 2021 19:09:00 UTC

21-Sep-2021 14:21:14.296 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server 버전 번호:  9.0.53.0

21-Sep-2021 14:21:14.296 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 이름:     Windows 10

21-Sep-2021 14:21:14.296 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 버전:     10.0

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 아키텍처:          amd64

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 자바 홈:           C:\Program Files\Java\jdk-11.0.12

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 버전:          11.0.12+8-LTS-237

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 벤더:          Oracle Corporation

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:     C:\Users\a\.SmartTomcat\demo\demo

21-Sep-2021 14:21:14.297 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:     C:\Users\a\.SmartTomcat\demo\demo

21-Sep-2021 14:21:14.317 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트:  -Djava.util.logging.config.file=C:\Users\a\.SmartTomcat\demo\demo\conf\logging.properties

21-Sep-2021 14:21:14.317 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트:  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

21-Sep-2021 14:21:14.317 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트:  -Dfile.encoding=UTF-8

21-Sep-2021 14:21:14.327 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: [C:\Program Files\Java\jdk-11.0.12\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\VMware\VMware Player\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\PuTTY\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\MinGW\bin;C:\Program Files\Java\jdk-11.0.12\bin;C:\Users\a\AppData\Local\Microsoft\WindowsApps;;E:\IntelliJ IDEA Community Edition 2021.2.2\bin;;E:\Microsoft VS Code\bin;E:\IntelliJ IDEA Educational Edition 2021.2\bin;;.]

21-Sep-2021 14:21:14.814 INFO [main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["http-nio-8080"]을(를) 초기화합니다.

21-Sep-2021 14:21:14.882 INFO [main] org.apache.catalina.startup.Catalina.load [1205] 밀리초 내에 서버가 초기화되었습니다.

21-Sep-2021 14:21:15.007 INFO [main] org.apache.catalina.core.StandardService.startInternal 서비스 [Catalina]을(를) 시작합니다.

21-Sep-2021 14:21:15.008 INFO [main] org.apache.catalina.core.StandardEngine.startInternal 서버 엔진을 시작합니다: [Apache Tomcat/9.0.53]

21-Sep-2021 14:21:16.342 WARNING [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom [SHA1PRNG] 알고리즘을 사용하여, 세션 ID를 생성하기 위한 SecureRandom 객체를 생성하는데, [917] 밀리초가 소요됐습니다.

21-Sep-2021 14:21:16.393 INFO [main] org.apache.coyote.AbstractProtocol.start 프로토콜 핸들러 ["http-nio-8080"]을(를) 시작합니다.

21-Sep-2021 14:21:16.980 INFO [main] org.apache.catalina.startup.Catalina.start 서버가 [2097] 밀리초 내에 시작되었습니다.

 

 

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다. 

Intellij Community 버전으로 실습하실 때는 말씀하신 방법으로 실행하시면 됩니다. https://start.spring.io/ 에 프로젝트를 생성(GENERATE) 하신 다음, 다운로드 받은 압축 파일을 해제하시고, IntelliJ에서 Open Project 하시면 Maven 프로젝트로 실행하실 수 있습니다. 애플리케이션을 위한 application.yml 파일의 설정과 실행도 강의에서 설명 했던 방법과 동일하게 실행하시면 됩니다. 아래 제가 실행한 IntelliJ Community의 실행 화면을 같이 올려드리니 참고하시기 바랍니다. 실행 버튼이 비활성화 된건, 실행파일(Application.java)을 오픈하신 다음, 직접 실행 또는 아래와 같이 마우스 우측버튼 클릭 후, Run을 실행해 보시기 바랍니다. 혹시 해당 파일을 오픈 했을 때, String과 같은 일반적인 자바 클래스에서 오류가 발생했다면 이것은 JDK 설정에 대한 문제이니, JDK 설정을 확인해 보시기 바랍니다. 

감사합니다. 

 

namuk2002님의 프로필 이미지
namuk2002
질문자

안녕하세요. 연휴인데 불구하고,,, 친절하게 그림 캡쳐 감사합니다. ㅎㅎ

아래와 같이 초기 Add configuration을 할 때,,, intellij community 버전에서 스마트톰캣이라고 있던데,, 플러그인을 설치했습니다. 스마트톰캣을 활용하는게 맞을까요?... 그리고 톰캣을 윈도우pc에 직접 설치해서 conf에 import하는거죠??.. 내장되어 있나요?.. 컴파일하는데 있어서 여러가지 시행착오를 겪오있어서요 ㅠㅠ

sdk는 자바11버전으로 설정했고, 직접 pc에 톰캣을 설치해서 intellij에 import를 해야한다면 권장하는 톰캣 버전이 있을까요?

 

 

 

namuk2002님의 프로필 이미지
namuk2002

작성한 질문수

질문하기