macOS下Spring Boot開發(fā)環(huán)境搭建教程
macOS搭建Spring Boot開發(fā)環(huán)境,具體內(nèi)容如下
軟硬件環(huán)境
macOS Sierra
java 1.8.0_65
maven 3.5.0
idea 2017.1.5
前言
最近接觸了一點java web相關(guān)的知識,了解一下最近比較火的開發(fā)框架Spring Boot,站在一個從未涉足過java web和spring的開發(fā)者角度來講,spring boot確實是一個非常不錯的框架,配置簡單,容易入門,對于想入行java web的童鞋,是一個很好的切入點。
maven安裝
這里選擇maven作為構(gòu)建工具,你也可以使用其它的,如gradle等。到apache站點下載最新穩(wěn)定版的zip包,解壓到指定目錄,比如我這里是/Users/djstava/Workshop/tools,然后編輯/Users/djstava/.bash_profile文件,在文件末尾增加語句
export PATH=$PATH:/Users/djstava/Workshop/tools/apache-maven-3.5.0/bin
設(shè)置完成后,在Terminal中執(zhí)行
source ~/.bash_profile
上述操作后,最后來檢查一下設(shè)置的結(jié)果是否正確,在終端中執(zhí)行
mvn -version
IDE選擇
我這里選擇jetbrains的IntelliJ IDEA,當(dāng)然你也可以選擇其它的,如eclipse。
創(chuàng)建第一個應(yīng)用新建工程
點擊Create New Project
選擇左側(cè)的Spring Initializer,Project SDK選擇java 1.8
接下來是一些工程基本信息的填寫,Type選擇Maven Project,Packaging選擇Jar,其它的可以隨意寫
依賴項選擇Web,如圖所示
工程創(chuàng)建成功后,第一個構(gòu)建過程會比較慢,等待完成后,點擊DemoApplication.java中的main函數(shù)前的綠色按鈕就可以啟動工程了
這時候打開瀏覽器,輸入localhost:8080查看
上面瀏覽器輸出是正常的。接下來我們加入點代碼,讓它能夠顯示點東西出來。創(chuàng)建一個新的java類
HelloController.java源碼
package com.xugaoxiang; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by djstava on 15/07/2017. */ @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Spring Boot!"; } }
重新啟動工程,查看瀏覽器,輸入地址localhost:8080/hello
工程解釋
@RestController和@RequestMapping,這是2個很重要的注解。@RestController負(fù)責(zé)處理http請求,@RequestMapping負(fù)責(zé)url的映射。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
一篇文中細(xì)看Java多線程的創(chuàng)建方式
隨著計算機的配置越來越高,我們需要將進程進一步優(yōu)化,細(xì)分為線程,充分提高圖形化界面的多線程的開發(fā),這篇文章主要給大家介紹了如何通過一篇文中細(xì)看Java多線程的創(chuàng)建方式,需要的朋友可以參考下2021-07-07Java使用@Retryable注解實現(xiàn)HTTP請求重試
HTTP調(diào)用是Java應(yīng)用與外部API進行交互時重要的訪問方式之一,為了確保在遇到臨時性問題時能自動重試,我們可以設(shè)計一個靈活的重試機制,在Java中,我們可以通過注解來實現(xiàn)這一功能,文將介紹如何使用注解@Retryable來實現(xiàn)HTTP調(diào)用的重試機制,需要的朋友可以參考下2024-10-10Java8新特性Stream流中anyMatch和allMatch和noneMatch的區(qū)別解析
這篇文章主要介紹了Java8新特性Stream流中anyMatch和allMatch和noneMatch的區(qū)別解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01Spring TransactionalEventListener事務(wù)未提交讀取不到數(shù)據(jù)的解決
這篇文章主要介紹了Spring TransactionalEventListener事務(wù)未提交讀取不到數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09