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
前言
最近接觸了一點(diǎn)java web相關(guān)的知識(shí),了解一下最近比較火的開發(fā)框架Spring Boot,站在一個(gè)從未涉足過java web和spring的開發(fā)者角度來講,spring boot確實(shí)是一個(gè)非常不錯(cuò)的框架,配置簡(jiǎn)單,容易入門,對(duì)于想入行java web的童鞋,是一個(gè)很好的切入點(diǎn)。
maven安裝
這里選擇maven作為構(gòu)建工具,你也可以使用其它的,如gradle等。到apache站點(diǎn)下載最新穩(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)建第一個(gè)應(yīng)用新建工程
點(diǎn)擊Create New Project
選擇左側(cè)的Spring Initializer,Project SDK選擇java 1.8
接下來是一些工程基本信息的填寫,Type選擇Maven Project,Packaging選擇Jar,其它的可以隨意寫
依賴項(xiàng)選擇Web,如圖所示
工程創(chuàng)建成功后,第一個(gè)構(gòu)建過程會(huì)比較慢,等待完成后,點(diǎn)擊DemoApplication.java中的main函數(shù)前的綠色按鈕就可以啟動(dòng)工程了
這時(shí)候打開瀏覽器,輸入localhost:8080查看
上面瀏覽器輸出是正常的。接下來我們加入點(diǎn)代碼,讓它能夠顯示點(diǎn)東西出來。創(chuàng)建一個(gè)新的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!"; } }
重新啟動(dòng)工程,查看瀏覽器,輸入地址localhost:8080/hello
工程解釋
@RestController和@RequestMapping,這是2個(gè)很重要的注解。@RestController負(fù)責(zé)處理http請(qǐng)求,@RequestMapping負(fù)責(zé)url的映射。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- springboot多模塊多環(huán)境配置文件問題(動(dòng)態(tài)配置生產(chǎn)和開發(fā)環(huán)境)
- IntelliJ IDEA基于SpringBoot如何搭建SSM開發(fā)環(huán)境的步驟詳解
- Spring Boot 開發(fā)環(huán)境熱部署詳細(xì)教程
- 使用IDEA搭建一個(gè)簡(jiǎn)單的SpringBoot項(xiàng)目超詳細(xì)過程
- VsCode搭建Spring Boot項(xiàng)目并進(jìn)行創(chuàng)建、運(yùn)行、調(diào)試
- 運(yùn)用springboot搭建并部署web項(xiàng)目的示例
- Spring Boot項(xiàng)目搭建的兩種方式
相關(guān)文章
一篇文中細(xì)看Java多線程的創(chuàng)建方式
隨著計(jì)算機(jī)的配置越來越高,我們需要將進(jìn)程進(jìn)一步優(yōu)化,細(xì)分為線程,充分提高圖形化界面的多線程的開發(fā),這篇文章主要給大家介紹了如何通過一篇文中細(xì)看Java多線程的創(chuàng)建方式,需要的朋友可以參考下2021-07-07IDEA之web項(xiàng)目導(dǎo)入jar包方式
這篇文章主要介紹了IDEA之web項(xiàng)目導(dǎo)入jar包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Java使用@Retryable注解實(shí)現(xiàn)HTTP請(qǐng)求重試
HTTP調(diào)用是Java應(yīng)用與外部API進(jìn)行交互時(shí)重要的訪問方式之一,為了確保在遇到臨時(shí)性問題時(shí)能自動(dòng)重試,我們可以設(shè)計(jì)一個(gè)靈活的重試機(jī)制,在Java中,我們可以通過注解來實(shí)現(xiàn)這一功能,文將介紹如何使用注解@Retryable來實(shí)現(xiàn)HTTP調(diào)用的重試機(jī)制,需要的朋友可以參考下2024-10-10Java8新特性Stream流中anyMatch和allMatch和noneMatch的區(qū)別解析
這篇文章主要介紹了Java8新特性Stream流中anyMatch和allMatch和noneMatch的區(qū)別解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Java 如何快速實(shí)現(xiàn)一個(gè)連接池
有沒有一個(gè)通用的庫(kù)可以快速實(shí)現(xiàn)一個(gè)線程池呢?得益于 Java 完善的生態(tài),前人們針對(duì)這種需要開發(fā)了一個(gè)通用庫(kù):Apache Commons Pool(下文簡(jiǎn)稱 ACP)。本質(zhì)上來說,ACP 庫(kù)提供的是管理對(duì)象池的通用能力,當(dāng)然也可以用來管理連接池了!2021-05-05Spring TransactionalEventListener事務(wù)未提交讀取不到數(shù)據(jù)的解決
這篇文章主要介紹了Spring TransactionalEventListener事務(wù)未提交讀取不到數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09