> Java > java지도 시간 > 본문

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

零下一度
풀어 주다: 2017-07-17 13:23:51
원래의
3139명이 탐색했습니다.

Hello World를 출력할 수 있는 가장 기본적인 것부터 시작해 보겠습니다! 시작.

1. 빌드 도구

Java SDK 8이 설치되어 있다고 가정합니다.

빌드 도구 설치

우리는 프로젝트를 빌드하기 위해 Gradle을 선택합니다.

이 페이지에서는 설치 방법을 알려드립니다.

수동으로 설치하도록 선택할 수도 있습니다. 먼저 에서 케이스 패키지를 다운로드하세요.

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

최신 버전은 v4.0입니다. 이 버전을 다운로드하고 "완료"를 클릭합니다. 다운로드가 완료된 후 임의의 디렉터리에 압축을 풉니다.

압축 해제 후 디렉터리에 있는 파일은 다음과 같습니다

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

bin 디렉터리도 환경 변수에 넣어야 합니다. 저는 현재 Windows 10 시스템을 사용하고 있습니다. gradle의 bin 디렉터리는 "D:JavaEEgradle입니다. -4.0bin". 아래와 같이 시스템 변수와 사용자 변수의 "PATH"에 넣으면 됩니다.

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

그런 다음 콘솔을 열고 "gradle -v" 명령을 입력합니다. 다음 그림이 표시되면 Gradle이 성공적으로 설치되었습니다.

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

2. 새로운 Spring Boot 프로젝트 생성

임의의 디렉토리에 "spring-hello"라는 새 디렉토리를 생성하고 해당 디렉토리를 입력할 수 있습니다.

mkdir spring-hello && cd spring-hello
로그인 후 복사

디렉토리를 생성합니다. build.gradle 텍스트 파일,

cd . > build.gradle
로그인 후 복사

srcmainjavacomhang 디렉토리를 생성하고

mkdir src\main\java\com\hang && cd src\main\java\com\hang
로그인 후 복사

srcmainjavacomhang

cd . > App.java
로그인 후 복사

디렉토리에 Java 소스 파일 App.java를 생성합니다. srcmainjavacomhang 디렉토리 아래에 새 컨트롤러 디렉토리를 생성합니다. 그리고 컨트롤러 디렉터리를 입력하세요

mkdir controller && cd controller
로그인 후 복사

HelloController.java라는 이름의 소스 파일을 생성하세요

cd . > HelloController.java
로그인 후 복사

최종 디렉터리 구조는 다음과 같습니다

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

srcmainjava 디렉터리는 Java 소스 코드를 저장하는 데 사용되며 다음과 같이 이름을 지정해야 합니다. 방법. comhang은 Java의 패키지 이름이고 comhangcontroller도 Java 패키지 이름 사양을 충족하는 한 특별한 요구 사항은 없습니다.

3. 코딩 시작

메모장이나 기타 텍스트 편집기로 App.java를 열고 다음 내용을 입력하세요.

package com.hang;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplicationpublic class App {public static void main(String[] args){
        SpringApplication.run(App.class, args);
    }
}
로그인 후 복사

HelloController.java에 다음 내용을 입력하세요.

package com.hang.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;

@RestControllerpublic class HelloController {
    @GetMapping("/")public String hello(){return "Hello World!";
    }
}
로그인 후 복사

build.gradle에 입력하세요. 다음 내용

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.4.RELEASE")
    }
}

apply plugin: 'java'apply plugin: 'org.springframework.boot'repositories {
    jcenter()
}

dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'}
로그인 후 복사

4. 컴파일

먼저 프로젝트를 컴파일하고 spring-hello 디렉터리

gradle build
로그인 후 복사

에서 명령을 실행해 보겠습니다. 이 컴파일 프로세스는 Gradle이 다음에서 종속 라이브러리를 다운로드해야 하기 때문에 시간이 걸립니다. 인터넷.

다음 메시지가 나타나면 컴파일이 성공한 것입니다

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

5. Run

이 시점에서 프로젝트 실행을 시작하고

gradle bootRun
로그인 후 복사
명령을 실행할 수 있습니다.

控制台会打出如下图信息

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

“Tomcat started on port(s): 8080 (http)”这一句说我们的 Spring Boot 程序使用的是 8080 端口,

“Started App in 2.132 seconds (JVM running for 2.4)” 这一句说明我的Spring Boot 程序已经启动成功了。

打开浏览器,输入 http://localhost:8080/

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

如果出现 “ Hello World!”说明我们的程序已经能正确运行。

 

六、简要说明

6.1 build.gradle

build.gradle 是构建配置文件,用的是 groovy 语言。gradle就是根据build.gradle来构建我们的Spring Boot项目的。

gradle本身是不知道如何构建Spring Boot程序的,但gradle支持插件,所以我们引入Spring Boot的Gradle插件,就可以构建Spring Boot程序了。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.4.RELEASE")
    }
}
로그인 후 복사

以上代码就是引入Spring Boot的Gradle插件,名叫“spring-boot-gradle-plugin”,版本是“1.5.4.RELEASE”,repositories {jcenter()}是告诉Gradle去jcenter库找这个插件,jcenter库在,国内访问有些慢。只有加入了这个 buildscript后,下边的apply plugin: 'org.springframework.boot' 这一句才能起作用。

apply plugin: 'java'
로그인 후 복사

表示使用 Java插件,我们是用Java写的,需要这个插件,Java插件是Gradle的内置插件,所以可以直接使用。

apply plugin: 'org.springframework.boot'
로그인 후 복사

使用 org.springframework.boot这个插件来构建和运行我们的Spring Boot程序,由于这个插件不是Gradle内置的插件,所以要先在 buildscript中引入,前文已经提到。上文我们运行Spring Boot程序用到的命令“gradle bootRun”也是来自于这个插件。

repositories {
    jcenter()
}
dependencies {
    compile 'org.springframework.boot:spring-boot-starter-web'}
로그인 후 복사

上面的代码意思是,我们的程序要依赖“spring-boot-starter-web”这个库,这个库要从jcenter下载。

至此,build.gradle文件已经解释完。也许有人会问,怎么就知道用 “gradle bootRun”来运行程序呢,大家可以在项目目录下执行

gradle tasks
로그인 후 복사

Gradle是基于任务的,这个命令就是列出当前项目中支持的任务。

Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유

注意红框内,第一条任务就是“bootRun”,所以我们可以通过“gradle bootRun”这一句运行我们的Spring Boot程序。

6.2 App.java

由于 Spring Boot 就是一个 Java 应用程序,所以我们的先写一个程序入口 main 函数,和正常的 Java 程序的 main 函数没有什么区别。

SpringApplication.run(App.class, args);
로그인 후 복사

这个语句表示直接启动 Spring 应用。

最重要的是“@SpringBootApplication” 这个注解,Spring Boot 把 Sping 以前很复杂的 XML 配置用注解来实现,完全自动化的配置。这个注解会自动地去加载配置,这个注解中还包含了一个扫描子包 Controller 的动作,会自动扫描子包,并完成配置。

6.3 HelloController.java

@RestControllerpublic class HelloController {
    @GetMapping("/")public String hello(){return "Hello World!";
    }
}
로그인 후 복사

HelloController.java 很简单,只有几行代码。

@RestController 表示这个一个Restful API,

@GetMapper 注解表示一个 Get 请求,如果有 Get 请求访问根目录,比如我们在浏览器中输入“http://localhost:8080/”就执行hello()函数,函数直接返回“Hello World!”。类似的请求还有:@PostMapper, @PutMapper, DeleteMapper,分别对应着HTTP协议的POST、PUT、DELETE三个请求方法。

위 내용은 Spring Boot를 활용한 전자상거래 시스템 구현 사례 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿