[spring-boot] 블로그를 만들자. (9) CI 와 배포

아마도 오늘이 블로그 만들기 마지막 시간 일듯 싶다. 아주 잘 만든건 아니지만 spring boot를 처음 접하는 사람에게 조금이라도 도움이 되었으면 한다. 조금 더 보수를 한 다음에 블로그를 옮길 생각이다. 그게 언제 될지는 모르겠지만.. 오늘은 우리가 만든 Spring boot를 실제 빌드 및 테스트 배포를 할 수 있는 ci를 이용하고 무료 paas인 heroku를 이용해서 클라우드에 올려보자. 현재 필자가 개인적으로 사용하고 있는 semaphoreci이라는 툴인데 ui도 나쁘지 않지만 사람들이 잘 모르는거 같다. 나쁘지 않으니.. Read More

[spring-boot] 블로그를 만들자. (8) GitHub login

이번시간에는 로그인을 해보자. 우리는 github로 로그인을 할텐데 페이스북이나 트위터도 비슷할 듯 하다. 우리는 인증서버는 github에 넘기고 리소스만 관리하며 된다. 일단 시큐리티 관련해서 디펜더시를 받자. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> </dependency> spring security는 그렇게 간단하지만은 않다. 그래도 Spring boot를 쓰면 기존에 어려웠던 설정들이 조금이나마 간단해 진 것을 알 수 있다. 위와 같이 디펜더시를 받았다면 yaml이나 properties 파일 설정을 해야 한다. security.oauth2.client.client-id=xxxxxxxxxxxxxxxxx security.oauth2.client.client-secret=xxxxxxxxxxxxxxxxxxxxx security.oauth2.client.access-token-uri=https://github.com/login/oauth/access_token security.oauth2.client.user-authorization-uri=https://github.com/login/oauth/authorize security.oauth2.client.client-authentication-scheme=form security.oauth2.resource.user-info-uri=https://api.github.com/user 위의 설정은 github의.. Read More

[spring-boot] 블로그를 만들자. (6) 댓글과 Navigation

벌써 6번째 시간이 되었다. 몇 번 남지 않을 듯하다. 그리고 화면은 거의 다 만들었다. 오늘 댓글만 하면 화면에 추가할 내용은 없고 수정할 내용만 조금 있을 듯하다. 그럼 시작해보자. 포스팅에 댓글이 있어야 하므로 post.html에 다음과 같이 추가하자. <div class=”row” style=”padding-top: 100px;”> <div class=”col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1″> <h4 id=”addComment”>Leave a Comment:</h4> <form th:action=”@{/comments}” th:object=”${commentDto}” method=”post” th:id=”comment”> <input type=”hidden” th:value=”${post.id}” id=”postId” name=”postId”/> <div class=”well” th:classappend=”(${#fields.hasErrors(‘content’)}? ‘ has-error’)”> <input type=”text” class=”form-control input-lg” id=”content” name=”content”.. Read More