Eclipse에서 스프링 부트 프로젝트를 만드는 방법

게시 됨: 2021-05-27

Java 프로그래밍 언어는 간단한 응용 프로그램을 구축하는 측면에서 너무 복잡하고 번거롭다고 합니다. 그러나 Java는 개발자가 많은 번거로움 없이 강력한 소프트웨어를 만들 수 있도록 하는 매우 성숙한 생태계를 제공하는 안정적인 플랫폼을 제공합니다.

Java 에코시스템에 있는 많은 강력한 프레임워크 중 하나인 Spring Framework는 Java에서 애플리케이션 개발 및 테스트를 단순화하기 위해 구성 및 프로그래밍 모델 모음을 제공합니다.

이 기사에서는 Eclipse에서 Spring Boot 프로젝트 또는 애플리케이션을 개발할 때 유용한 STS IDE(Eclipse Spring Tool Suite)의 몇 가지 유용한 기능을 살펴보겠습니다. Eclipse로 Spring 애플리케이션을 구축하는 전통적인 방식과 대조되는 STS의 다양한 이점에 대해 이야기할 것입니다.

그런 다음 애플리케이션을 부트스트랩하는 방법, 실행하는 방법, 그리고 궁극적으로 종속성을 추가하는 방법을 살펴보겠습니다. 마지막으로 애플리케이션 인수를 추가하여 이 자습서를 마칩니다.

목차

STS의 주요 기능

STS의 줄임말인 Spring Tool Suite는 원활한 Spring Boot 프로젝트 및 애플리케이션 생성을 위해 특별히 사용자 정의된 Eclipse 기반 개발 환경입니다.

STS는 개발자가 Spring 애플리케이션을 구현, 디버깅, 실행 및 배포할 수 있는 즉시 사용 가능한 환경을 제공합니다. STS에는 Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven 및 AspectJ에 대한 통합도 포함됩니다.

Spring Tool Suite는 최신 Eclipse 릴리스 위에 추가 레이어로 구축된 제품군입니다.

프로젝트 구성

STS는 모든 기본 Java 프로젝트 구조를 이해합니다. 이 도구는 구성 파일을 구문 분석하고 정의된 빈, 주입된 종속성, 사용된 네임스페이스에 대한 자세한 정보를 표시하고 특정 스테레오타입에 대한 개요를 추출합니다.

STS 기능 개요

Eclipse STS는 프로젝트를 검증하는 동안 Spring 애플리케이션에 대한 빠른 수정을 제공합니다. 예를 들어 Spring Data JPA로 작업할 때 Eclipse IDE를 사용하여 쿼리 메서드 이름을 확인할 수 있습니다.

Spring Tool Suite는 또한 이해하기 쉬운 다양한 bean 메소드와 그들이 보유하는 관계의 그래픽 보기를 제공합니다. STS와 함께 제공되는 다양한 그래픽 편집기를 자세히 살펴보고 싶다면 메뉴 창, 보기 보기, 스프링에서 각각 사용 가능한 보기를 확인할 수 있습니다.

STS는 또한 개발자에게 Spring 애플리케이션에 국한되지 않는 추가 기능을 제공합니다. 여기 에서 전체 기능 목록을 확인할 수 있습니다 .

스프링 애플리케이션 생성

간단한 응용 프로그램을 부트스트래핑하여 시작하겠습니다. STS가 없으면 Spring Initializer 웹 사이트 또는 Spring Boot CLI를 사용하여 Spring 애플리케이션을 생성할 수 있습니다. 이것은 STS 대시보드에서 Create Spring Starter Project를 클릭하여 더 단순화할 수 있습니다.

'새 스프링 스타터 프로젝트' 화면에서 기본 설정을 사용하거나 프로젝트에 따라 필요한 조정을 수행한 후 다음 화면으로 이동합니다. 거기에서 '웹'을 선택하고 마침을 클릭합니다.

pom.xml은 이제 다음과 같아야 합니다.

<부모>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<버전>2.4.0</버전>

<relativePath/> <!– 저장소에서 부모 찾기 –>

</부모>

<속성>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.version>1.8</java.version>

</속성>

<종속성>

<의존성>

<groupId>org.springframework.boot</groupId>

<artifactId>스프링 부트 스타터 웹</artifactId>

</종속성>

<의존성>

<groupId>org.springframework.boot</groupId>

<artifactId>스프링 부트 스타터 테스트</artifactId>

<scope>테스트</scope>

</종속성>

</종속성>

Spring Boot의 이전 버전을 실행 중인 경우 여기 에서 최신 버전을 찾으십시오 .

애플리케이션 실행

앞에서 언급한 애플리케이션은 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 'Spring Boot App으로 실행'을 선택하여 시작할 수 있습니다. STS가 없으면 다음 명령을 사용하여 CLI에서 애플리케이션을 실행할 수 있습니다.

$ mvn 스프링 부트:실행

기본적으로 Spring 애플리케이션은 포트 8080에서 실행되는 Tomcat으로 시작됩니다. 이 시점에서 애플리케이션은 포트 8080에서 시작하지만 아직 코드를 구현하지 않았기 때문에 어떤 작업도 수행하지 않습니다.

로깅 및 ANSI 콘솔

'run' 명령을 사용하여 IDE에서 프로젝트를 실행하면 콘솔이 일부 색상으로 구분된 로그 문을 출력한다는 것을 알 수 있습니다. 이러한 명령문을 끄려면 '구성 실행'으로 이동하여 '스프링 부트 탭에서 ANSI 콘솔 출력 활성화' 확인란을 비활성화할 수 있습니다.

또는 다음과 같이 applications.properties 파일에서 속성 값을 설정하여 로깅 문을 비활성화할 수도 있습니다.

spring.output.ansi.enabled=절대

JPA 쿼리 이름 확인

때때로 데이터 액세스 계층을 구현하는 것이 번거로운 작업이 될 수 있습니다. 매우 간단한 쿼리를 구현하고 페이지 매김을 수행하려면 많은 상용구 코드를 작성해야 할 수 있습니다. Spring Data JPA는 이러한 데이터 액세스 계층의 구현을 원활하게 촉진하는 것을 목표로 합니다.

시작하려면 이전에 생성된 pom.xml에 JPA에 대한 다음 종속성을 추가하십시오.

<의존성>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</종속성>

<의존성>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</종속성>

위의 선언에 버전이 지정되지 않은 것을 보셨을 것입니다. 이것은 종속성이 spring-boot-starter-parent에 의해 관리된다는 사실 때문입니다.

JPA가 작동하도록 하려면 프로젝트에 대한 엔티티 및 트랜잭션 관리자를 적절하게 정의해야 합니다. 그러나 Spring으로 작업하면 이러한 값이 자동으로 구성됩니다. 당신의 끝에서 해야 할 유일한 일은 실제 엔티티 클래스를 생성하는 것입니다.

이러한 엔터티는 컨테이너에 의해 생성된 엔터티 관리자에 의해 관리됩니다. Foo라는 엔티티 클래스를 생성해 보겠습니다.

@실재

공개 클래스 Foo는 Serializable {를 구현합니다.

@ID

@생성된 값

개인 정수 ID;

개인 문자열 이름;

// 표준 getter 및 setter

}

컨테이너는 구성 패키지의 루트에서 @Entity로 주석이 달린 모든 클래스를 스캔합니다.

다음으로 Foo 엔터티에 대한 JPA 저장소를 생성해 보겠습니다.

공개 인터페이스 FooRepository는 JpaRepository<Foo, Integer>를 확장합니다. {

공개 Foo findByNames(문자열 이름);

}

이 단계에서 IDE가 이제 다음 예외를 제외하고 이 쿼리 메서드에 플래그를 지정한다는 사실을 이미 눈치채셨을 것입니다.

잘못된 파생 쿼리입니다! 유형 Foo에 대한 속성 이름을 찾을 수 없습니다!

이것은 JPA 저장소의 메소드 이름 끝에 실수로 추가 ''를 작성했기 때문에 발생합니다. 이 예외를 수정하려면 여분의 s를 제거하고 다음과 같이 만드십시오.

공개 Foo findByName(문자열 이름);

항아리 유형 검색

Jar Type Search는 STS 3.5.0 버전에 도입된 기능입니다. 이 기능은 아직 클래스 경로에 없는 클래스에 대한 콘텐츠 지원 제안을 제공합니다. STS는 개발자가 클래스 경로에 없는 경우 POM 파일에 종속성을 추가하는 데 도움이 됩니다.

예를 들어 Foo 엔터티 클래스에 한 줄을 추가해 보겠습니다. 이것이 제대로 작동하려면 java.util.List에 대한 import 문이 이미 있는지 확인하십시오.

이제 다음과 같이 Google Guava를 추가할 수 있습니다.

private List<String> strings = Lists // ctrl + SPACE로 코드 완성

그런 다음 IDE는 클래스 경로에 추가할 여러 종속성을 제안합니다. com.google.common.collect에서 이러한 종속성을 추가하고 return 키를 누른 다음 Guava에서 종속성을 추가합니다.

Guava jar는 다음과 같이 pom.xml 파일에 자동으로 추가됩니다.

<의존성>

<groupId>com.google.guava</groupId>

<artifactId>구아바</artifactId>

<버전>19.0</버전>

</종속성>

애플리케이션 인수 추가

Spring 프레임워크의 가장 강력한 기능 중 하나는 여러 가지 방법으로 애플리케이션에 전달할 수 있는 외부 구성의 지원입니다. STS를 사용하여 응용 프로그램 시작 인수로 구성 옵션을 추가하는 방법을 살펴보겠습니다.

이것은 다른 포트에서 시작하도록 Tomcat을 구성하여 설명합니다.

기본(8080) 포트가 아닌 다른 Tomcat 포트에서 Spring 애플리케이션을 실행하려면 아래 명령을 사용해야 합니다. 다음 명령에서 사용자 지정 포트는 명령줄 인수로 지정됩니다.

mvn spring-boot:run -Drun.arguments=”–server.port=7070″

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

이 기사에서는 STS에서 Spring 프로젝트 및 애플리케이션을 실행하는 방법을 살펴보았습니다. 그러나 이것이 전부는 아닙니다. 개발 과정에서 활용할 수 있는 유용한 기능이 훨씬 더 많습니다. 이 튜토리얼은 Eclipse STS에서 Spring Boot 프로젝트를 생성하는 것을 시작하는 데 도움이 되었지만 탐색하고 실험할 것이 많다는 것을 기억하십시오.

Java, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 9+ 시간의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. 프로젝트 및 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

스프링 부트란?

봄철 최대 절전 모드는 무엇입니까?

Spring hibernate는 엔터프라이즈 자바 애플리케이션을 개발하는 데 사용되는 오픈 소스 프레임워크입니다. Spring 프레임워크는 모든 자바 애플리케이션에서 가장 중요한 작업을 처리합니다. 개발자는 부작용 없이 코드를 변경할 수 있습니다. 코드의 가독성을 허용하고 애플리케이션의 오류 처리를 단순화합니다. 데이터 액세스 및 데이터 매핑을 지원합니다. Hibernate 프레임워크는 객체 지향 프로그래밍 언어인 java를 위한 자바 지속성 프레임워크입니다. Java에서 관계형 데이터를 관리하기 위한 기능을 제공합니다. Hibernate는 Java 데이터 추상화 계층(jdo), Java 원격 메소드 호출(rmi) 및 Java 트랜잭션 인터페이스를 지원합니다.

스프링 이니셜라이저란?

Spring Initializr는 Spring을 시작하기 위한 편리한 온라인 도구입니다. 필요한 것을 기반으로 프로젝트를 생성합니다. 간단한 CRUD 응용 프로그램을 찾고 있든 완전한 웹 응용 프로그램을 찾고 있든 이 작은 사이트에서 즉시 코딩을 시작할 수 있습니다. 선택한 기술(Java, Groovy, Grails 등)로 프로젝트를 채우면 기본 프로젝트 구조와 종속성이 생성됩니다. 종속성을 추가하거나 필요에 따라 프로젝트를 사용자 지정할 수 있습니다. Spring Initializr는 새로운 Spring Boot 프로젝트를 쉽게 시작할 수 있게 해주는 정말 멋진 도구입니다. 그러면 사용자 정의할 수 있는 프로젝트 구조 및 구성 파일이 생성됩니다. 또한 프로젝트의 기반이 될 수 있는 기술을 선택할 수 있으므로 직접 작업을 수행해야 하는 단점 없이 선택의 이점을 얻을 수 있습니다.