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

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

零下一度
零下一度원래의
2017-07-17 13:23:513081검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 컬렉션 개요다음 기사:Java 컬렉션 개요