最近有寫一個電子訂單商務網站,使用JAVA8,SPRING,ANGULARJS對項目使用的技術和你們分享。html
第一次寫博客,哪有不對須要改正的請聯繫改正。java
由於是項目是我給別人作的沒法提供源碼見諒,我盡最大努力讓你們能看懂。web
首先從項目的構建開始,我採用的gradle構建項目,使用的版本是2.4。spring
開發環境用的IDEA 14,項目數據庫使用的是SQL SERVER。數據庫
Spring Boot 技術文檔:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingleapi
你能夠在這裏查看全部Boot的配置與技術開發,對於英文很差的建議大體瞭解,我後面會慢慢寫出來,慢慢了解,把我所知道的。瀏覽器
先看下Gradle Spring Boot 配置,採用的版本是最新1.2.3app
buildscript {
ext {
springBootVersion = "1.2.3.RELEASE"
}
repositories {
mavenLocal()
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
maven { url "http://repo.spring.io/plugins-release"}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath("org.springframework:springloaded:${springBootVersion}")
classpath("org.springframework.build.gradle:propdeps-plugin:0.0.6")
}
}
apply plugin: "java"
apply plugin: "spring-boot"
maven
這是一個gradle 基本的build.gradle配置文件。詳細你能夠到gradle官網去了解使用它,跟它相同功能的有maven工具。Spring是支持這兩個插件構建的。 ide
它在build.gradle文件代碼以下
dependencies { compile("org.springframework.boot:spring-boot-starter-web") testCompile("org.springframework.boot:spring-boot-starter-test") }
咱們來看dependencies裏面的內容,compile是gradle裏面一個綁定資源方法,它能夠把咱們須要的資源包以及依賴去加載項目裏面。若是你使用IDEA14它會自動幫你配置,引用類,一切都是那麼簡單。
首先咱們增長spring 的spring-boot-starter-web組件到項目裏面。
Spring boot 是一個高集成化對spring管理工具,它能夠將spring的組件協調處理,讓你花更少的時間去配置spring.
首先咱們在項目根目錄包src/main/java/com/demo/下建立一個Application.java類,應該是這樣的:
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@SpringBootApplication 這是spring boot 入口。
咱們寫一個實體Bean,src/main/java/com/demo/ Greeting.java 以下:
package com.demo; public class Greeting { private final long id; private final String content; public Greeting(long id, String content) { this.id = id; this.content = content; } public long getId() { return id; } public String getContent() { return content; } }
接下來咱們寫一個簡單的控制器controller,src/main/java/com/demo/GreetingController.java 以下:
package com.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.concurrent.atomic.AtomicLong; @RestController public class GreetingController { private static final String template = "Hello, %s!"; private final AtomicLong counter = new AtomicLong(); @RequestMapping("/greeting") public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) { return new Greeting(counter.incrementAndGet(), String.format(template, name)); } }
@RestController表示這個控制器是rest的控制器,那麼它返回的不是咱們常見的VIEW對象,它會自動把對象JSON,這是spring 默認的,後面會介紹如何返回其餘類型(XML,excel,FILE)
到這裏咱們已經寫了一個簡單的spring boot應用了。
在IDEA裏面咱們能夠直接點擊Application類右鍵直接運行,可是這樣作咱們不推薦,由於這樣運行你只是運行了本地的目錄配置,沒有用到spring boot的。
咱們使用gradle 構建因此咱們更推薦你使用gradle 去運行你的項目。在IDEA 裏面右邊你會找到gradle 的顯示窗口。就像剛一開始咱們把spring boot 組件已經應用,gradle 配置文件build.gradle裏面了。
apply plugin: 'java' apply plugin: 'idea' apply plugin: 'spring-boot'
因此咱們應該能夠在gradle的tasks裏面找到application的程序組件。它們一般是這樣的:
而咱們點擊bootRun 去運行它。
接下來咱們在瀏覽器訪問
應該是這樣的。表示咱們簡單的spring boot運行成功了。
謝謝你們,第一次寫博客,之前不多去寫博客,不是那麼詳細,若是有不明白的和問題請給我留言吧,我會第一時間去回覆你。
若是你也對JAVA感興趣,歡迎一塊兒探討。今天就到這裏吧。