[Spring] 스프링 Profile의 구성 (2/2) - with kotlin #9 개발할때와 실제 배포할때 설정값이 달라져야 하는 경우가 존재 합니다. 예를 들어 개발은 H2 db를 사용하고 배포는 mysql를 사용 하도록 하는거죠. 이때 spring의 profile을 이용해서 처리 할 수 있습니다. 속성값 불러오기 profile 설정에 앞서 특정 사용자 속성을 정의하고 이를 코드에서 불러다가 쓸수 있습니다. @ConfigurationProperties를 이용하여 사용할 속성을 inject 받고 코드에서 이 값을 사용할 수 있습니다. 기존에 작성해 놓았던 employee 등록시 결과 화면에 출력하는 직원수를 조정해 보도록 하겠습니다. ### employee custom 속성 설정 ### employee: pageSize: 5 application.yml에 위와 같이 속성을 정의합니다... 개발이야기/Spring & Ktor Framework 4년 전
[Spring] 스프링 (Intellij) maven사용시 jar 배포 #8 Intellij + spring boot + maven 사용시 intellij로 간단하게 배포할 수 있습니다. 일반적인 java나 kotlin 코드를 jar로 배포하는 방법은 아래 링크에 정리해 놓았으나 spring boot project의 경우 이 방법으로 jar를 만들어 실행하면 정상적으로 동작하지 않습니다. 2019/09/18 - [개발이야기/Java] - IntelliJ에서 jar 생성 IntelliJ에서 jar 생성 이클립스든 IntelliJ든 저와같은 앱쟁이들이 jar를 만들때는 매번 검색해야하는 부분입니다. 앱쟁이들은 빌드하면 apk가 똭!! 하고 떨어져야 하는데, 간혹 jar를 만들어야 할 일이 생깁니다. 안드로 tourspace.tistory.com 따라서 아래 순서에 따라 jar를 생성.. 개발이야기/Spring & Ktor Framework 4년 전
[Spring] 스프링 Server, DB의 구성 (1/2) - with kotlin #7 본 예제는 Spring 5.x &Spring boot 2.3.0 버전을 사용합니다. 또한 Kotlin (v1.4.20)로 예제를 작성하며 IntelliJ CE를 사용합니다. Spring boot를 이용하면 autoconfiguration을 통해 대부분의 구성이 자동으로 결정됩니다. 다만 개발/production에 대한 분기가 필요하거나, DB의 설정, 서버의 포트, 로그파일 생성 위치 등 기본 설정을 변경하고 싶다면 수동으로 이런 것들을 지정할 수 있습니다. 스프링은 여러 곳의 환경에서 설정된 설정값을 기반으로 설정값을 세팅합니다. 여기서 말하는 여러곳의 환경은 아래와 같습니다. 운영체제의 시스템 속성 JVM의 속성 jar를 command로 수행 시 전달받는 argument application.prop.. 개발이야기/Spring & Ktor Framework 4년 전
[Spring] lombok 오류 - java: variable type not initialized in the default constructor 멀쩡하게 project를 import 했는데 빌드를 해 보면 아래와 같은 메시지가 뜨는 경우가 있습니다. java: variable type not initialized in the default constructor 이는 lombok이 정상동작 하지 않아서이며, annotation processor를 추가하여야만 정상적으로 동작합니다. 일단 pom.xml 파일에 아래와 같이 lombok사용을 위한 dependency를 추가합니다. org.projectlombok lombok 1.18.16 provided 이때 maven 최신 버전은 아래 링크에서 확인후 최신버전을 사용하도록 합니다. https://mvnrepository.com/artifact/org.projectlombok/lombok Maven R.. 개발이야기/Spring & Ktor Framework 4년 전
[Spring] 스프링 - 스프링 프레임워크 기초, 프로젝트 생성 #1 어떤 기능을 하는 어플리케이션을 제작할때, 전체의 기능을 각각의 기능으로 쪼개어 담당하도록 합니다.따라서 이런 세부적인 기능을들 담당하는 component를 알맞게 생성하고 연관지으며 프로그램이 동작하게 됩니다. Spring 이란?스프링은 위에서 언급한 component들을 생성하고 연관시켜 주는 작업을 합니다.Spring application context라는 container를 제공하여 이 container가 각 기능을 담당하는 component를 생성하고 의존성 있는 것들끼리 연결하며, DI(Direct injection) 기법을 이용하여 bean을 상호 연결합니다. 따라서 각 컴포넌트간 어떤 관계에 있는지를 나타내도록 XML 또는 java 로 나타냅니다.학생 component와 과목 compone.. 개발이야기/Spring & Ktor Framework 5년 전