Spring Boot 第一彈,問候一下世界!!!

"Madison龍少"

Spring Boot 第一彈,問候一下世界!!!

什麼是Spring boot???

 從事Java開發的朋友想必都據說過SSMSSH框架吧,雖說如今有很多公司都還在用,但不得不說他們已是比較老的框架了。這些用SSMSSH框架寫的項目要麼已經重構,要麼在重構的路上。

 固然不管是SSM仍是SSH都不是今天的重點,今天要說的是Spring Boot,一個使人眼前一亮的框架。

Spring Boot是一個基於Java的開源框架,用於建立微服務。它由Pivotal Team開發,用於構建獨立的生產就緒Spring應用。

Spring BootJava開發人員提供了一個很好的平臺,能夠開發一個能夠運行的獨立和生產級Spring應用程序。能夠開始使用最少的配置,而無需進行整個Spring配置設置。

Spring Boot的主要特色

 建立獨立的Spring應用程序直接嵌入Tomcat,Jetty或Undertow(無需部署WAR文件)提供「初始」的POM文件內容,以簡化Maven配置儘量時自動配置Spring提供生產就緒的功能,如指標,健康檢查和外部化配置絕對無代碼生成,也不須要XML配置java

讓咱們來進入Spring boot的大門

建立Spring boot項目比較常見的方式有3種
spring

  1. 建立Maven項目,本身引入依賴,建立啓動類和配置文件。不建議初學者使用
  2. 官網建立。不建議初學者使用
  3. 用IDEA中的Spring Initializr建立項目。強烈建議初學者使用

開始建立Spring boot項目springboot

  • 打開IDEA

"公衆號:Madison龍少"

  • 在IDEA中選擇File-->New-->Project,選擇Spring Initializr,指定JDK版本1.8,而後Next

"公衆號:Madison龍少"

  • 指定Maven座標、包名、JDK版等信息,而後Next

"公衆號:Madison龍少"

  • 選擇本身所須要的依賴、Spring Boot的版本,Spring Boot與各個框架適配都是以starter方式,這裏咱們選擇WEB開發的所需的starter便可

"Madison龍少"

  • 指定項目的名稱,路徑便可完成,點擊Finish等待建立成功

"Madison龍少"

  • 項目結構

"Madison龍少"
主程序:SpringbootHellowordApplication微信

@SpringBootApplication
 public class SpringbootHellowordApplication {
    public static void main(String[] args) {
       SpringApplication.run(SpringbootHellowordApplication.class, args);
    }
}
其中的SpringbootHellowordApplication是項目的啓動類,裏面有一個main()方法就是用來啓動Spring Boot。

配置文件:application.ymlapp

server:
  port: 8080
  servlet:
    context-path: /springboot-helloword
application.ymlSpring Boot的配置文件。(建立完項目後默認生成的是 application.properties,我這裏使用的是 application.yml。可自行選擇)
  • 啓動項目,找到SpringbootHellowordApplication運行main方法便可啓動。

"Madison龍少"
"Madison龍少"

因爲SpringBoot默認內置了Tomcat,所以啓動的默認端口就是8080。

其餘啓動方式框架

  1. Using the Maven plugin
$ mvn spring-boot:run
  1. Running As a Packaged application
$ java -jar target/springboot-helloword-0.0.1-SNAPSHOT.jar
  • 第一個程序HelloWord
咱們每學習一種語言的時候,都要先問候一下世界。。。咳咳。

世界:我招誰惹誰了。。。emmm

編寫HelloWordControllerspring-boot

@RestController
public class HelloWordController {
    /**
     * Hello,World
     *
     * @param what 參數,非必須
     * @return "Hello,{what}!
     */
    @GetMapping("hello")
    public String sayHello(@RequestParam(required = false, name = "what") String what) {
        if (StrUtil.isBlank(what)) {
            what = "Word";
        }
        return StrUtil.format("Hello,{}!", what);
    }
}
@RestController:標記這是一個 controller,是 @Controller@ResponseBody這兩個註解的集合。

@GetMapping:指定一個映射。這裏表示是Get請求的映射。

這裏就不詳細說明註解了,能夠看我後面出的 源碼分析文章

訪問接口
微服務

springboot項目內置的 Tomcat默認端口是8080(能夠根據狀況修改端口),因此啓動項目,訪問 http://127.0.0.1:8080/springboot-helloword/hello或者 http://127.0.0.1:8080/springboot-helloword/hello?what=Word便可。

注:127.0.0.1能夠換成localhost

/springboot-helloword:Spring Boot上下文(默認是/,可修改:修改applicaiton.yml文件中的server.servlet.context-path屬性便可)

/hello:@GetMapping("hello")映射接口路徑源碼分析

結束語

感謝閱讀小生文章。祝你們早日富可敵國,實現財富自由。

記得點贊、評論、收藏哦

有任何問題能夠在微信搜索公衆號Madison龍少進行諮詢

或者微信掃描下面二維碼進行諮詢

"Madison龍少"學習

相關文章
相關標籤/搜索