1. 程式人生 > >Spring Boot 入門 (一)——建一個最簡單的springboot專案

Spring Boot 入門 (一)——建一個最簡單的springboot專案

建立一個最簡單的springboot專案

廢話不多說直接開整!!

開啟eclipse新建一個maven專案,目錄格式如下:

開啟pom.xml檔案,引入父依賴,web依賴,並設定JDK版本

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.freetek</groupId>
  <artifactId>nmsc</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>
儲存之後,右鍵專案名->maven->update project

然後編寫啟動類,目錄結構

App.java

package com.freetek.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

最後,寫一個Contoller類

package com.freetek.springboot.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Hello {
    @RequestMapping(value = "/hello")
    public String hello() {
        return "hello spring boot";
    }
}


@RestController :這個註解相當於@ResponseBody 和 @Controller兩個註解的組合

然後右鍵->run as -> java application

控制檯列印如下內容表示啟動成功:

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.4.1.RELEASE)

2017-11-29 16:57:01.315  INFO 5888 --- [           main] com.freetek.springboot.App               : Starting App on Freetek-013 with PID 5888 (E:\workspace\springboot\target\classes started by Jinqiang in E:\workspace\springboot)
2017-11-29 16:57:01.317  INFO 5888 --- [           main] com.freetek.springboot.App               : No active profile set, falling back to default profiles: default
2017-11-29 16:57:01.363  INFO 5888 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot[email protected]5a63f509: startup date [Wed Nov 29 16:57:01 CST 2017]; root of context hierarchy
2017-11-29 16:57:02.732  INFO 5888 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-11-29 16:57:02.757  INFO 5888 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2017-11-29 16:57:02.758  INFO 5888 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.5
2017-11-29 16:57:02.877  INFO 5888 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2017-11-29 16:57:02.877  INFO 5888 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1517 ms
2017-11-29 16:57:03.112  INFO 5888 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2017-11-29 16:57:03.116  INFO 5888 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-11-29 16:57:03.117  INFO 5888 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-11-29 16:57:03.117  INFO 5888 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-11-29 16:57:03.117  INFO 5888 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2017-11-29 16:57:03.460  INFO 5888 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot[email protected]5a63f509: startup date [Wed Nov 29 16:57:01 CST 2017]; root of context hierarchy
2017-11-29 16:57:03.548  INFO 5888 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-11-29 16:57:03.549  INFO 5888 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-11-29 16:57:03.600  INFO 5888 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-29 16:57:03.600  INFO 5888 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-29 16:57:03.649  INFO 5888 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-11-29 16:57:03.828  INFO 5888 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2017-11-29 16:57:04.079  INFO 5888 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-29 16:57:04.084  INFO 5888 --- [           main] com.freetek.springboot.App               : Started App in 3.092 seconds (JVM running for 3.404)

開啟瀏覽器,訪問:http://localhost:8080/hello

返回 hello spring boot 表示成功。

over

相關推薦

Spring Boot 入門 ——一個簡單springboot專案

建立一個最簡單的springboot專案 廢話不多說直接開整!! 開啟eclipse新建一個maven專案,目錄格式如下: 開啟pom.xml檔案,引入父依賴,web依賴,並設定JDK版本 <project xmlns="http://maven.apache.or

spring boot 入門

轉自構建微服務:Spring boot 入門篇 什麼是spring boot Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。用我的話來理解,就是spring

Spring Boot入門返回JSON資料及資料封裝

1.從建立的專案的環境裡可以看到Spring Boot預設載入了Jackson,所以Spring Boot專案預設使用Jackson來返回JSON資料。 Jackson對空屬性統一設定為null,不管該屬性是什麼資料型別,這不利於資料操作,可以對Jackson進行配置 (

Spring boot 瞭解(新建 和 編寫 簡單的輸出程式碼)

使用Idea作為編輯器進行學習的Spring boot (學習網址:https://www.majiaxueyuan.com/front/couinfo/36) 因為工作上遇到了使用idea去二次編寫Spring boot專案 需要了解一些簡單的Spring boot的要點,學習之後進行

Spring Boot 系列快速入門

簡介 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快

spring boot 學習——在idea建立第一個spring boot專案

1.開啟idea-》點選file-》點選new-》點選project-》點選Spring Initializr-》點選default        2.這是springboot的啟動類     3.建立完成之後,在src->mai

Spring Boot 入門微服務之 Config Server 統一配置中心

bootstra pan pat 默認 star default client efault localhost 一、目錄結構 二、pom文件 <!-- 配置服務依賴 --> <dependency> &l

Spring-Boot學習

圖片 public ram turn tps bind 實現 file clas 入門實例 - HelloWorld File > New > Spring Starter Project 項目創建完成: 這樣就完成了項目的創建,下面我們

Spring Boot入門——使用模板FreeMaker

junit boot.s char pack utf put 常見 節點 簡單的 這周主要學習怎麽在Spring Boot中使用模板引擎FreeMaker,主要從以下幾方面進行學習。 (1) freemarker介紹: FreeMarker是一款模板引擎: 即

Spring MVC入門—— SpringMVC的執行流程與常用註解

default 部分 它的 屬於 分享圖片 控制 mce AD http 一、什麽是SpringMVC SpringMVC就是類似於Struts2的mvc框架,屬於SpringFrameWork的後續產品。在模型層中與視圖層的交互部分。 springMVC執行流程:

Spring Boot介紹

work 度量 3.2 https 級別 boot star 自動 tom 一、介紹   Spring Boot可以輕松創建獨立的、基於產品級別Spring的應用程序,您可以“直接運行”。   Spring Boot是由Pivotal團隊提供的全新框架,為我們以最少的麻煩開

Spring boot入門1

概念 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。 spring boot對spring mvc、tomcat等都做了整合,只需要依

Spring Boot筆記——註解

[email protected] 用於定義控制器類,在spring 專案中由控制器負責將使用者發來的URL請求轉發到對應的服務介面(service層)。 [email protected] 註解等價於@[email protected]

Spring Boot入門起步依賴

Spring Boot起步依賴的功能:開發者只需指定功能,構建過程自動分析使用者需求,引入相關依賴 起步依賴本質上是一個Maven專案物件模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,通過依賴疊加,實現功能支援,因此很多依賴

spring cloud 入門【Eureka註冊中心】

spring cloud 提供了微服務的全家桶, 效能低於 dubbo 程式碼結構 ServerApplication  程式碼如下: package com.study.server; import org.springframework.boot.SpringAp

Spring boot入門SpringBoot整合結合AdminLTE(Freemarker),利用generate自動生成程式碼,利用DataTable和PageHelper進行分頁顯示

  關於SpringBoot和PageHelper,前篇部落格已經介紹過Spring boot入門(二):Spring boot整合MySql,Mybatis和PageHelper外掛,前篇部落格大致講述了SpringBoot如何整合Mybatis和Pagehelper,但是沒有做出實際的範例,本篇部落格是連

Spring Boot 入門: 自動化配置實現

自動化配置實現 我們在上章編寫入門案例的時候,我們使用的是Spring Mvc 作為我們的表現層框架,但是我們都知道我們要使用Spring Mvc 我們就需要在web.xml檔案中配置Spring Mvc 的前端控制器DispatcherServlet。但是我們

Spring Boot入門2使用MySQL資料庫

介紹   本文將介紹如何在Spring專案中連線、處理MySQL資料庫。   該專案使用Spring Data JPA和Hibernate來連線、處理MySQL資料庫,當然,這僅僅是其中一種方式,你也可以使用Spring JDBC或者MyBatis.   

Swift快速入門一個Swift程式

1. 本系列說明 本系列只是一個Swift快速入門的教程,並沒有詳盡的介紹Swift,Swift也並不是一個簡單的程式語言,所以要想詳盡的系統的學習Swift,本系列並不適合你,此係列只是讓開發者可以快速的用Swift來進行開發。另外學習本系列並不需要obj-

Spring Boot入門11實現檔案下載功能

  在這篇部落格中,我們將展示如何在Spring Boot中實現檔案的下載功能。   還是遵循筆者寫部落格的一貫風格,簡單又不失詳細,實用又能讓你學會。   本次建立的Spring Boot專案的主要功能為檔案下載,而且這也是唯一功能,當然,作為例子,要儘可