欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

springboot中如何構(gòu)建簡單項目

這篇文章主要介紹springboot中如何構(gòu)建簡單項目,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、松陽ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的松陽網(wǎng)站制作公司

概述

相信對于Java開發(fā)者而言,spring和springMvc兩個框架一定不陌生,這兩個框架需要我們手動配置的地方非常多,各種的xml文件,properties文件,構(gòu)建一個項目還是挺復(fù)雜的,在這種情況下,springboot應(yīng)運而生,他能夠快速的構(gòu)建spring項目,而且讓項目正常運行起來的配置文件非常少,甚至只需要幾個注解就可以運行整個項目。

總的說來,springboot項目可以打成jar包獨立運行部署,因為它內(nèi)嵌servlet容器,之前spring,springMvc需要的大量依賴,可以通過starter來幫助我們簡化配置,當然還有其他好多優(yōu)點,這里就不一一贅述,小伙伴們可以自行搜索解答。

簡單項目構(gòu)建

工具

eclipse maven

首先,我們新建一個maven項目,在eclipse左側(cè)右擊選擇new----》other,選擇新建Maven project

springboot中如何構(gòu)建簡單項目

輸入group Id,artifact Id,點擊完成

springboot中如何構(gòu)建簡單項目

這樣一個簡單的項目架子就完成了,但是啥都沒有,項目結(jié)構(gòu)如下圖所示:

springboot中如何構(gòu)建簡單項目

下面我們就開始配置搭建springboot項目。

1.添加依賴

springboot中如何構(gòu)建簡單項目

完整porm代碼如下:

<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.cfxmn.springboot</groupId>
  <artifactId>springbootDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <!-- 通過繼承spring-boot-starter-parent項目來獲得一些合理的默認配置 -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <!-- Spring Boot Web 依賴 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Spring Boot Test 依賴 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <!-- 使用Lombok可以減少很多重復(fù)代碼的書寫。比如說getter/setter/toString等方法的編寫 -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
  </dependencies>
</project>

下面我們新建一些包和添加項目的啟動類,如下圖所示:

springboot中如何構(gòu)建簡單項目

其中,控制器DemoController的內(nèi)容非常簡單,內(nèi)容如下:

package com.cfxmn.springboot.springbootDemo.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.extern.slf4j.Slf4j;
@RestController
@Slf4j
public class DemoController {
  @PostMapping("/demo")

  public void demoTest() {

    // 這邊簡單起見,打印一下日志

    log.info("success call");

  }

}

可能有些同學(xué)對其中的幾個注解有些疑問,我這邊簡單說明下,

1.RestController

這個注解其實就是@ResponseBody + @Controller

2.PostMapping

這個注解其實就是@RequestMapping("xxxxxx", Method=RequestMethod.POST)

這兩個其實都是組合注解,簡化使用

我們再來看看,項目的啟動類SpringbootDemoApplication的內(nèi)容:

package com.cfxmn.springboot.springbootDemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication

public class SpringbootDemoApplication {

  public static void main(String[] args) {

    SpringApplication.run(SpringbootDemoApplication.class, args);

  }
}

是的,你沒看錯,只要運行這個main方法,就能啟動這個spring項目,具體是怎么啟動的容器,我們之后再分析,其實主要就是在注解SpringBootApplication上。

下面我們就來運行下,看下啟動日志:

 .  ____     _      __ _ _

 /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

 \\/ ___)| |_)| | | | | || (_| | ) ) ) )

 ' |____| .__|_| |_|_| |_\__, | / / / /

 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::    (v1.5.6.RELEASE)

 

2018-10-25 23:52:41.985 INFO 1700 --- [      main] c.c.s.s.SpringbootDemoApplication    : Starting SpringbootDemoApplication on DESKTOP-KB78HJK with PID 1700 (E:\workspace\springbootDemo\target\classes started by gepengfa in E:\workspace\springbootDemo)

2018-10-25 23:52:41.990 INFO 1700 --- [      main] c.c.s.s.SpringbootDemoApplication    : No active profile set, falling back to default profiles: default

2018-10-25 23:52:42.088 INFO 1700 --- [      main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7f416310: startup date [Thu Oct 25 23:52:42 CST 2018]; root of context hierarchy

2018-10-25 23:52:44.561 INFO 1700 --- [      main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)

2018-10-25 23:52:44.584 INFO 1700 --- [      main] o.apache.catalina.core.StandardService  : Starting service [Tomcat]

2018-10-25 23:52:44.588 INFO 1700 --- [      main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.16

2018-10-25 23:52:44.813 INFO 1700 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]    : Initializing Spring embedded WebApplicationContext

2018-10-25 23:52:44.813 INFO 1700 --- [ost-startStop-1] o.s.web.context.ContextLoader      : Root WebApplicationContext: initialization completed in 2733 ms

2018-10-25 23:52:45.074 INFO 1700 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]

2018-10-25 23:52:45.083 INFO 1700 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]

2018-10-25 23:52:45.083 INFO 1700 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]

2018-10-25 23:52:45.083 INFO 1700 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]

2018-10-25 23:52:45.085 INFO 1700 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]

2018-10-25 23:52:45.582 INFO 1700 --- [      main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7f416310: startup date [Thu Oct 25 23:52:42 CST 2018]; root of context hierarchy

2018-10-25 23:52:45.705 INFO 1700 --- [      main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/demo],methods=[POST]}" onto public void com.cfxmn.springboot.springbootDemo.controller.DemoController.demoTest()

2018-10-25 23:52:45.710 INFO 1700 --- [      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)

2018-10-25 23:52:45.711 INFO 1700 --- [      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)

2018-10-25 23:52:45.759 INFO 1700 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]

2018-10-25 23:52:45.759 INFO 1700 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]

2018-10-25 23:52:45.817 INFO 1700 --- [      main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]

2018-10-25 23:52:46.321 INFO 1700 --- [      main] o.s.j.e.a.AnnotationMBeanExporter    : Registering beans for JMX exposure on startup

2018-10-25 23:52:46.529 INFO 1700 --- [      main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)

2018-10-25 23:52:46.599 INFO 1700 --- [      main] c.c.s.s.SpringbootDemoApplication    : Started SpringbootDemoApplication in 5.092 seconds (JVM running for 5.764)

從啟動日志標黃的部分可以看出,項目啟動成功了,訪問端口默認是8080(這個端口是可以改動的)

下面我們通過postMan請求下,

springboot中如何構(gòu)建簡單項目

查看控制臺

2018-10-25 23:59:26.385 INFO 1700 --- [nio-8080-exec-2] c.c.s.s.controller.DemoController    : success call

說明調(diào)用成功。

到此,一個簡單的springboot項目就構(gòu)建完成了,但這只是一個空的架子,內(nèi)容還可載豐富。

以上是“springboot中如何構(gòu)建簡單項目”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:springboot中如何構(gòu)建簡單項目
當前路徑:http://chinadenli.net/article20/jggsco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站制作、靜態(tài)網(wǎng)站網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲中文字幕剧情在线播放| 国产一区二区三区口爆在线| 日韩国产亚洲欧美激情| 国产韩国日本精品视频| 欧美日韩免费黄片观看| 欧美丰满人妻少妇精品| 天堂网中文字幕在线视频| 国产欧美一区二区三区精品视| 欧美黑人巨大一区二区三区| 富婆又大又白又丰满又紧又硬| 少妇福利视频一区二区| 日本精品视频一二三区| 一区二区三区国产日韩| 在线欧美精品二区三区| 成人三级视频在线观看不卡| 欧美日韩国产二三四区| 亚洲欧美日韩国产综合在线| 又大又长又粗又黄国产| 日韩在线视频精品视频| 欧美黑人巨大一区二区三区| 国产免费自拍黄片免费看| 加勒比系列一区二区在线观看 | 日本深夜福利视频在线| 在线亚洲成人中文字幕高清 | 毛片在线观看免费日韩| 日本午夜免费啪视频在线| 青青久久亚洲婷婷中文网| 日本高清一区免费不卡| 午夜福利黄片免费观看| 欧美国产日产在线观看| 欧美字幕一区二区三区| 少妇被粗大进猛进出处故事| 色哟哟在线免费一区二区三区| 久久99爱爱视频视频| 一区二区三区人妻在线| 91精品国产品国语在线不卡| 少妇淫真视频一区二区| 精品少妇一区二区视频| 久久精品亚洲情色欧美| 日本不卡一区视频欧美| 中文字幕日韩一区二区不卡|