Spring Boot 入門 (一)——建一個最簡單的springboot專案
建立一個最簡單的springboot專案
廢話不多說直接開整!!
開啟eclipse新建一個maven專案,目錄格式如下:
開啟pom.xml檔案,引入父依賴,web依賴,並設定JDK版本
儲存之後,右鍵專案名->maven->update project<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>
然後編寫啟動類,目錄結構
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類
@RestController :這個註解相當於@ResponseBody 和 @Controller兩個註解的組合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"; } }
然後右鍵->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專案的主要功能為檔案下載,而且這也是唯一功能,當然,作為例子,要儘可