栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot学习之构建简单项目搭建步骤详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot学习之构建简单项目搭建步骤详解

概述

相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这种情况下,springboot应运而生,他能够快速的构建spring项目,而且让项目正常运行起来的配置文件非常少,甚至只需要几个注解就可以运行整个项目。

总的说来,springboot项目可以打成jar包独立运行部署,因为它内嵌servlet容器,之前spring,springMvc需要的大量依赖,可以通过starter来帮助我们简化配置,当然还有其他好多优点,这里就不一一赘述,小伙伴们可以自行搜索解答。

简单项目构建

工具

eclipse maven

首先,我们新建一个maven项目,在eclipse左侧右击选择new----》other,选择新建Maven project

输入group Id,artifact Id,点击完成

这样一个简单的项目架子就完成了,但是啥都没有,项目结构如下图所示:

下面我们就开始配置搭建springboot项目。

1.添加依赖

完整porm代码如下:


  4.0.0

  com.cfxmn.springboot
  springbootDemo
  0.0.1-SNAPSHOT
  jar

  
  
    org.springframework.boot
    spring-boot-starter-parent
    1.5.6.RELEASE
  

  
    UTF-8
  

  
    
    
      org.springframework.boot
      spring-boot-starter-web
    

    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
    
    
      org.projectlombok
      lombok
    
  

下面我们新建一些包和添加项目的启动类,如下图所示:

其中,控制器DemoController的内容非常简单,内容如下:

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");

  }

}

可能有些同学对其中的几个注解有些疑问,我这边简单说明下,

1.RestController

这个注解其实就是@ResponseBody + @Controller

2.PostMapping

这个注解其实就是@RequestMapping("xxxxxx", Method=RequestMethod.POST)

这两个其实都是组合注解,简化使用

我们再来看看,项目的启动类SpringbootDemoApplication的内容:

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:workspacespringbootDemotargetclasses started by gepengfa in E:workspacespringbootDemo)

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: [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请求下,

查看控制台

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

说明调用成功。

到此,一个简单的springboot项目就构建完成了,但这只是一个空的架子,内容还可载丰富。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号