jojoldu / blog-comments

블로그에 utteranc 사용하기
12 stars 2 forks source link

http://jojoldu.tistory.com/263 #209

Closed jojoldu closed 1 year ago

jojoldu commented 6 years ago

http://jojoldu.tistory.com/263

jojoldu commented 6 years ago

작성자: 지나가다

쉘스크립트 보다보니 kill -9로 종료하고계신데 이렇게 하면 그다지 좋지 않습니다. jvm shutdown hook 또는 spring @PreDestroy의 실행을 보장하기 힘들어요. 그러므로 -2 (SIGINT) 또는 -15 (SIGTERM)을 쓰시는게 더 좋아보입니다.

jojoldu commented 6 years ago

작성자: 창천향로 창천향로

오 감사합니다! 반영해놓겠습니다!

jojoldu commented 6 years ago

작성자: 창천향로 창천향로

고맙습니다^^ 최대한 빨리 다음 강좌 올리겠습니다!

jojoldu commented 6 years ago

작성자: 기계인간

늘 잘 읽고 있습니다. 다음편도 기대됩니다.

jojoldu commented 6 years ago

작성자: 창천향로 창천향로

영광이에요 종립님! 다음편도 잘 준비해서 작성하겠습니다^^ 고맙습니다!

jojoldu commented 6 years ago

작성자: King Tora

너무 잘 보고 있습니다 :) 감사합니다.

jihunhong commented 6 years ago

궁금한게 있어서 댓글 달아봅니다. 이전편에 rds에서 만든 데이터베이스와 스프링 애플리케이션을 연동시켜서 프로젝트를 진행습니다. 코딩하고 커밋을 하려고 생각해보니까 application.properties을통해 설정한 db usename이나 password가 같이 커밋되는게 문제가 될거같아서요. db usename이나 password의 겨우에는 다른방식으로 쓰고 커밋하는건가요? 여기저기 구글링 해봤는데 대부분 git 계정 비밀번호에 대한 팁만 검색되서 질문드려봅니다.

jojoldu commented 6 years ago

@jihunhong 아 넵 rds 설정은 8편에 소개되어있습니다 참고하시면 될것같습니다!

jihunhong commented 6 years ago

빠른 댓글 감사합니다 죄송하지만 한가지만 더 질문 드려봐요 이글에서는 ec2인스턴스에서 jar파일을 실행하는 방법으로 애플리케이션을 실행시키는걸로 나와있는데 이경우에 jsp파일을 읽어오지 못하는것 같아서요 jsp까지 포함하면서 실행시키는 방법이 없는건가요? 얼마전 jsp문제로 씨름하다가 방법을 못찾아서 현재는 tomcat webapp에 war파일을 언패키징하는걸로 배포했는데 혹시 가능한지 궁금해서 질문 드려봅니다

jojoldu commented 6 years ago

음 그건 jar의 문제는 아니구요 스프링부트에서 공식적으로 jsp지원을 하지않아서 그렇습니다 스프링부트에서 jsp사용+패키징까지 포함시키는 방법을 별도로 찾아보셔야할것 같습니다ㅜ (개인적으로나 회사차원에서나 jsp외에 다른 view 엔진을 써보시길 강츠합니다)

jihunhong commented 6 years ago

정말 감사합니다 :)

gonghojin commented 6 years ago

오늘도 잘 배우고 갑니다~~ 감사합니다!

jon890 commented 6 years ago

ec2에서 ./gradlew test를 실행하면

[ec2-user@ip-172-31-18-102 SpringBoot-WebService-Study]$ ./gradlew test -bash: ./gradlew: Permission denied

권한이 없다고 거부됩니다.. ec2-user로 실행해서 그런건가요? 리눅스 지식이라곤 정보보안기사 필기 공부한거 밖에 없어서 이것저것 손대보기가 좀 그렇네용 ㅎㅎㅠㅠ

jon890 commented 6 years ago

자문자답 : chmod +x gradlew gradlew을 실행할 수 있는 권한을 부여하지 않았네요 ㅎㅎㅎ

오늘도 좋은글 잘 읽고갑니다!

jon890 commented 6 years ago

./gradlew test를 하면 jar파일이 생성되지 않는거 같습니다.. BUILD SUCCESSFUL이라고는 나오는데.. 뭐가 문제일까요?

Task :test 2018-08-24 06:56:07.968 INFO 27909 --- [ Thread-7] o.s.w.c.s.GenericWebAp plicationContext : Closing org.springframework.web.context.support.GenericWebA pplicationContext@5ee1cd55: startup date [Fri Aug 24 06:55:51 UTC 2018]; root of context hierarchy 2018-08-24 06:56:07.973 INFO 27909 --- [ Thread-12] ConfigServletWebServer ApplicationContext : Closing org.springframework.boot.web.servlet.context.Annota tionConfigServletWebServerApplicationContext@12a6407f: startup date [Fri Aug 24 06:56:02 UTC 2018]; root of context hierarchy 2018-08-24 06:56:07.984 INFO 27909 --- [ Thread-12] j.LocalContainerEntity ManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'defa ult' 2018-08-24 06:56:07.984 INFO 27909 --- [ Thread-12] .SchemaDropperImpl$Del ayedDropActionImpl : HHH000477: Starting delayed drop of schema as part of Sessi onFactory shut-down' Hibernate: drop table posts if exists 2018-08-24 06:56:07.982 INFO 27909 --- [ Thread-7] j.LocalContainerEntity ManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'defa ult' 2018-08-24 06:56:07.985 INFO 27909 --- [ Thread-7] .SchemaDropperImpl$Del ayedDropActionImpl : HHH000477: Starting delayed drop of schema as part of Sessi onFactory shut-down' Hibernate: drop table posts if exists 2018-08-24 06:56:07.991 INFO 27909 --- [ Thread-7] com.zaxxer.hikari.Hika riDataSource : HikariPool-1 - Shutdown initiated... 2018-08-24 06:56:07.999 INFO 27909 --- [ Thread-12] com.zaxxer.hikari.Hika riDataSource : HikariPool-2 - Shutdown initiated... 2018-08-24 06:56:08.003 INFO 27909 --- [ Thread-7] com.zaxxer.hikari.Hika riDataSource : HikariPool-1 - Shutdown completed. 2018-08-24 06:56:08.008 INFO 27909 --- [ Thread-12] com.zaxxer.hikari.Hika riDataSource : HikariPool-2 - Shutdown completed.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:comm and_line_warnings

BUILD SUCCESSFUL in 43s 5 actionable tasks: 5 executed

doyoung0205 commented 5 years ago

com.jojoldu.webservice.SpringWebserviceApplicationTests > contextLoads FAILED java.lang.IllegalStateException Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException

com.jojoldu.webservice.domain.posts.PostsRepositoryTest > BaseTimeEntity_등록 FAILED java.lang.NullPointerException at PostsRepositoryTest.java:68 2018-11-15 00:51:09.500 INFO 30865 --- [ Thread-11] ationConfigEmbeddedWebApplicationContext : Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@9fef76: startup date [Thu Nov 15 00:51:05 UTC 2018]; root of context hierarchy 2018-11-15 00:51:09.503 INFO 30865 --- [ Thread-8] o.s.w.c.s.GenericWebApplicationContext : Closing org.springframework.web.context.support.GenericWebApplicationContext@52ae05bb: startup date [Thu Nov 15 00:50:56 UTC 2018]; root of context hierarchy 2018-11-15 00:51:09.508 INFO 30865 --- [ Thread-11] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2018-11-15 00:51:09.508 INFO 30865 --- [ Thread-11] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed drop of schema as part of SessionFactory shut-down' Hibernate: drop table posts if exists 2018-11-15 00:51:09.512 INFO 30865 --- [ Thread-8] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2018-11-15 00:51:09.512 INFO 30865 --- [ Thread-8] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed drop of schema as part of SessionFactory shut-down' Hibernate: drop table posts if exists

doyoung0205 commented 5 years ago

이런 오류가 나오는데 어떻게 해야할지 모르겠어요 이번에 이클립스창 말고 처음으로 putty 창열어서 해보는데 리눅스 명령어도 처음 써보고 ... 고수님들 조금만 도와주세요 ㅠㅠ

udud0510 commented 5 years ago

안녕하세요 deploy 스크립트 생성중에 vim nohup.out을 치면 Unable to access jarfile /home/ec2-user/app/build/spring_webproject-0.0.1.jar 라고 에러가 뜨는데 왜그럴까요ㅠㅠ

hoonkii commented 5 years ago

정말 감사드려요 덕분에 많은 도움이 되었습니다.

wonslog commented 5 years ago

감사합니다! 첫번째 글부터 잘 따라하고 있습니다 :)

중간에 발생한 에러 하나 공유합니다. Git 프로젝트를 Clone하고 ./gradlew test 를 이용해서 테스트를 진행하는데 아래의 .getID(), .getTitle() 등 get메소드 부분과 .builder()부분에서 에러가 발생하였습니다. error: cannot find symbol id = entity.getId(); title = entity.getTitle(); author = entity.getAuthor(); modifiedDate = toStringDateTime(entity.getModifiedDate()); return Posts.builder()

@NoArgsConstructor(access = AccessLevel.PROTECTED) 어노테이션은 작성한 상태였고 get메소드를 직접 만들었더니 에러가 발생하지 않는점을 봐서... 위 어노테이션이 작동하지 않는것 같았습니다. 인텔리j에서는 Lombok 설치 후에 설정에서 Enable annotation procession을 처리했었는데 그부분이 ec2에서는 빠진것 같아 문제가 발생되는것 같아서 검색해보니 build.gradle 파일에 아래 문구를 추가할 수 있었습니다. annotationProcessor 'org.projectlombok:lombok:1.18.8'

이후 테스트가 정상적으로 이루어짐을 확인하였습니다. 혹시 같은 에러가 발생하는분은 참고하세요 :) https://projectlombok.org/setup/gradle

CEmmanuelP commented 5 years ago

잘 보고 따라하고 있습니다 intellij에서는 잘 실행이 되는데 터미널로 복사해서 실행하니까 에러가 납니다ㅠㅠ

Task :compileJava FAILED /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/service/PostsService.java:25: error: cannot find symbol return postsRepository.save(dto.toEntity()).getId(); ^ symbol: method getId() location: class Posts /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/dto/posts/PostsSaveRequestDto.java:26: error: cannot find symbol return Posts.builder() ^ symbol: method builder() location: class Posts /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/dto/posts/PostsMainResponseDto.java:16: error: cannot find symbol id = entity.getId(); ^ symbol: method getId() location: variable entity of type Posts /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/dto/posts/PostsMainResponseDto.java:17: error: cannot find symbol title = entity.getTitle(); ^ symbol: method getTitle() location: variable entity of type Posts /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/dto/posts/PostsMainResponseDto.java:18: error: cannot find symbol author = entity.getAuthor(); ^ symbol: method getAuthor() location: variable entity of type Posts /home/ec2-user/app/git/spring-webservice/src/main/java/com/eugene/webservice/dto/posts/PostsMainResponseDto.java:19: error: cannot find symbol modifiedDate = toStringDateTime(entity.getModifiedDate()); ^ symbol: method getModifiedDate() location: variable entity of type Posts 6 errors

FAILURE: Build failed with an exception.

깃허브 주소 https://github.com/CEmmanuelP/spring-webservice.git

reyoobin25 commented 5 years ago

tail 명령어 칠 때 경로가 app/build/..로 되어 있는데 오타인지 아니면 어떻게 생긴건지.. ㅠㅜ 궁금합니다..!

조졸두님 : tail -f /home/ec2-user/app/build/nohup.out 나 : tail -f /home/ec2-user/app/git/nohup.out 저는 이렇게 경로를 바꾸니 에러없이 잘 돌아갔어요!

오늘도 잘 배우고 갑니다!! 감사합니다 ㅎㅅㅎ

hue-leica commented 4 years ago

안녕하세요! 다름이아니라 배포완료하고 퍼블릭 DNS주소:8080 으로 접속이 안되네요 ㅠㅠ curl localhost:8080 도 되구요 쉘스크립트도 오류없이 잘 돌아갑니다! 8080포트를 열어두었음에도 안되네요 혹시 다른 체크할만한 것이 있을까요? MAC사용중입니다

nmin11 commented 2 years ago

어떤 기업 채용 절차 중 과제를 받아서 AWS 배포까지 해야 했는데, 배포 자동화 구축은 좀 과하고, 조금 쓰다가 없앨 서버가 필요했는데 덕분에 큰 도움 받았습니다!!! 👍🏻