Spring은 asciidoctor 문서 작성을 위해 spring-doc-resource와 함께 spring-asciidoctor-extensions를 제공하고 있다. 이전에 spring-doc-resource에 대해 소개한 적이 있다. 2020/06/12 - [Study/Java] - spring reference 문서는 어떻게 만들어질까? spring reference 문서는 어떻게 만들어질까? Spring은 모든 프로젝트가 reference 문서를 제공하고 있다. 이 문서가 어떻게 만들어지는지 궁금할 사람들을 위해 소개해본다. 다만 자세한 사용법을 설명하기엔 양이 너무 많기 때문에 링크를 통�� luvstudy.tistory.com spring-doc-resource로 spring reference..
Spring Framework 문서를 보다 보면 5.2.0.RELEASE 이후 많은 부분이 바뀌었음을 알 수 있다. 한눈에 보이는 변경점은 문서 스타일의 변경이다. 이전 버전이 문서의 경우 spring의 스타일이 추가되었지만 기본적으로 asciidoctor 문서 스타일과 비슷하다. docs.spring.io/spring/docs/5.1.16.RELEASE/spring-framework-reference/core.html 5.2.0.RELEASE 이후 문서는 아래와 같다. docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/core.html 변경된 스타일의 asciidoctor 문서로 만드는 방법은 아래 글을 참고하면 된다. 2020/0..
spring-framework project는 이미 오랜 기간 동안 Gradle을 사용하였다. (그전에 Ivy를 쓴 적도 있던 것으로 기억한다.) spring-boot project의 경우 줄곧 maven을 사용하였다. (이것도 무슨 이유였는지 찾아보진 않았다...) 그런데 이번 2.3.x 버전 이후 spring-boot project도 build tool을 gradle로 변경하였다. https://github.com/spring-projects/spring-boot/issues/19608 Port the build to Gradle · Issue #19608 · spring-projects/spring-boot Dismiss Join GitHub today GitHub is home to over 50..
Spring Boot는 설정을 자동화해주어 많은 부분에서 편리하지만 datasource 설정 같은 것들은 단일 설정에 대해서 자동화를 제공해주어 여러 datasource를 사용하는 경우 개별 설정해야 한다. 비슷한 설정을 반복 선언하여 사용하는 것도 불편하여 properties에 설정이 있으면 자동으로 빈을 생성해주는 처리가 있었으면 하는 요구사항이 생기게 된다. 예를 들어 mongo를 사용하는 경우 Spring이 제공하는 기본 설정은 다음과 같다. spring.data.mongodb.host=127.0.0.1 spring.data.mongodb.port=27017 spring.data.mongodb.authentication-database=admin spring.data.mongodb.username..
Spring Rest Doc 문서를 만드는데 generated-snippets에 생성된 response-body.adoc 가 eclipse에서 test 코드를 실행했을 땐 정상적으로 결과가 나오는데 mvn 명령으로 실행했을 땐 한글이 깨져서 생성되었다. 처음엔 maven-compiler-plugin의 encoding 문제인가 의심했지만 해당 문제가 아니었다. 한글 깨짐을 해결할 수 있는 방법이 2가지가 있는데 하나는 요청 accept header에 charset=UTF-8을 추가하는 것이다. this.mockMvc.perform( post("/someUrl") .accept(MediaType.APPLICATION_JSON_UTF8) .params(params) .cookie(getLoginCookie()..
Spring은 모든 프로젝트가 reference 문서를 제공하고 있다. 이 문서가 어떻게 만들어지는지 궁금할 사람들을 위해 소개해본다. 다만 자세한 사용법을 설명하기엔 양이 너무 많기 때문에 링크를 통해 각각의 자세한 설명을 참조해야 한다. Markdown 문서 작성을 하는 방법은 여러 가지가 있다. 그중 Markdown 문법이 있다. Markdown 문법은 정말 간단하다. 티스토리 편집기가 HTML과 Markdown 두 가지 모드를 지원할 만큼 대중적이고 간단하다. 하지만 문법이 간단한 만큼 제공되는 기능도 간단하다. GitHub의 경우 프로젝트에 README.md 파일을 만들도록 가이드하는데 이 파일에 쓰이는 문법이 Markdown 문법이다. https://help.github.com/en/githu..
spring boot 2.3.0에서 아무것도 없이 빈 web을 띄울 때 아래 에러가 발생했다. 자체 구현한 autoConfigure 모듈을 사용한 아무것도 없는 빈 프로젝트 구축의 경우였다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method ..
전체 Release Notes 목록은 이 곳에서 확인할 수 있습니다. https://luvstudy.tistory.com/tag/Release%20Notes Spring Boot 2.3 Release Notes spring-projects/spring-boot Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com Spring Boot 2.3이 지난 5월 15일 Release 되었다. Upgrading from Spring Boot 2.2 Deprecations from Spring Boot 2.2 deprecated 상태였던 상당 수의 class, method..
Docker는 그동안 windows 10 pro에서만 사용이 가능했다. 이제 windows 10 home에서도 docker 사용이 가능해졌다. https://docs.docker.com/docker-for-windows/release-notes/ Docker Desktop for Windows Stable Release notes This page contains information about the new features, improvements, known issues, and bug fixes in Docker Desktop Stable releases. For information about Edge releases, see the Edge release notes. For... docs.doc..
2020-05-12 새벽에 docker desktop 업데이트 알림이 와서 업데이트를 하고 나니 kubernetes에서 사용하던 volume mount 설정이 제대로 동작하지 않는 것을 확인하였다. volumes: - name: jenkins-home hostPath: path: /C/data/jenkins-home - name: jenkins-m2 hostPath: path: /C/data/jenkins-m2 위와 같이 hostPath를 사용하고 있었는데 window volume을 제대로 인식하지 못했다. 2.3.x 버전 이후 드라이브 공유에서 디렉터리 공유 형태로 변경되면서 뭔가 문제가 있는 듯하다. 기존의 네트워크 드라이버 공유와 비슷하게 디렉터리 공유 설정을 한 후 docker 컨테이너 생성 시 ..