springboot 之初見

前言

一直沒機會做Spring生態(tài)圈的框架,公司選擇的是一些小眾的微服務,鑒于此考慮,豐富自己的技術棧,花了兩天時間從網(wǎng)上各網(wǎng)站上學習了springboot一些基礎知識。
本章只介紹springboot微服務最基礎的web服務框架搭建,實現(xiàn)最基本的rest接口。

環(huán)境準備

  • IntelliJ IDEA

開始搭建

  1. 打開IDEA,點擊File - New - Project...


    新建項目.png

    選擇Spring Initializr.png

    項目命名.png
  2. 選擇需要集成的組件,此處我們只選擇SpringWeb搭建一個web微服務


    選擇需要集成的組件.png
  3. 項目命名 - Finish


    項目命名.png

    運行一段時間后(會下載一些相關包,構建成一個maven工程)

  4. 相關包下載完后,項目結構如下:


    項目結構.png

    (初次構建出來只有一個com.example.demo目錄以及下面一個DemoApplication,名字以本文為準)

  5. 在demo目錄下新建一個package,controller:


    新建包.png
  6. 右鍵controller包,新建Java Class, 命名為SimpleController


    SimpleController類.png

    (圖中@Api開頭的注解都先忽略,后面章節(jié)會有Swagger集成過程)

  7. SimpleController類如下:
package com.example.demo.controller;
import com.example.demo.schedule.job.SimpleJob;
import com.example.demo.service.JobScheduleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Date;
@RestController
public class SimpleController {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello() {
        return "hello world";
    }
}
  1. 右鍵DemoApplication,點Run 'DemoApplication'


    run.png

    服務啟動
    啟動日志.png
  2. 在瀏覽器輸入http://localhost:8080/hello,回車
    接口測試.png

    (此圖中我的配置做了修改,所以端口以及uri都不同)

修改配置

idea默認創(chuàng)建的工程帶的配置文件是application.properties,我比較喜歡用yml,因此把文件名重命名為application.yml,內(nèi)如如下:


application.yml.png
server:
  address: 0.0.0.0
  port: 8081
  servlet:
    #uri公共前綴
    contextPath: "/api"
    session:
      timeout: 10
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容