springboot(一)入门

子非鱼
• 阅读 545

一、maven构建springboot

1、需求:

搭建SpringBoot工程,定义HelloController.hello()方法,返回”Hello SpringBoot!”。

2、实现步骤:

  1. 创建Maven项目 springboot-helloworld

  2. 导入SpringBoot起步依赖

<!--springboot工程需要继承的父工程-->
    <parent>
      <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
    </parent>

    <dependencies>
        <!--web开发的起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
  1. 定义Controller编写引导类

    @SpringBootApplication//表示这个类 是springboot主启动类。
    public class HelloApplication {
        public static void main(String[] args) {
            SpringApplication.run(HelloApplication.class,args);
        }
    }
  2. 定义Controller

    @RestController
    @RequestMapping("/hello")
    public class HelloController {
    
        @GetMapping("/test")
        public String test1(){
            return "Hello SpringBoot!";
        }
    }
  3. 启动测试 访问: http://localhost:8080/hello/test

3、总结

  1. 启动springboot一个web工程

  2. pom 规定父工程,导入web的起步依赖

  3. 主启动类 @SpringBootApplication、main

  4. 业务逻辑 controller,service,dao

    • SpringBoot在创建项目时,使用jar的打包方式。 java -jar xxx.jar

    • SpringBoot的引导类,是项目入口,运行main方法就可以启动项目。

    • 使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样。

二、快速构建springboot

springboot(一)入门

springboot(一)入门

springboot(一)入门

springboot(一)入门

三、SpringBoot起步依赖原理分析-理解

  • 在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版本。
  • 在各种starter中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程。
  • 我们的工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar包,并且不会存在版本冲突等问题。
点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
springboot入门之简单demo
项目构建  我们采用maven构建SpringBoot工程,首先创建一个maven工程,对应的pom文件如下:<properties<java.version1.8</java.version</properties<!集成springboot的父依赖
Easter79 Easter79
3年前
springboot使用之快捷打包部署
本篇关键知识点:Maven的assembly插件实现自定义打包部署(包含依赖jar包) 目前springboot项目的几种常见的部署方式。1\.使用docker容器去部署,将springboot的应用构建成一个dockerimage,然后通过容器去启动镜像,这种方式在
Easter79 Easter79
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
3年前
Spring Boot 2.x零基础入门到高级实战教程
一、零基础快速入门SpringBoot2.01、SpringBoot2.x课程全套介绍和高手系列知识点      简介:介绍SpringBoot2.x课程大纲章节         java基础,jdk环境,maven基础2、SpringBoot2.x依赖环境和版本新特性说明简介:讲解新版本依赖环境和springboot
Easter79 Easter79
3年前
SpringMVC小结
入门程序1.创建maven项目需要选择webapp骨架(org.apache.maven.archetypes:mavenarchetypewebapp),还有添加额外配置(archetypeCataloginternal),防止创建maven的web项目慢的问题。2.引入依赖(修改maven的jdk编译环境为1.
Stella981 Stella981
3年前
Spring Boot 开发集成 WebSocket,实现私有即时通信系统
1/概述利用SpringBoot作为基础框架,SpringSecurity作为安全框架,WebSocket作为通信框架,实现点对点聊天和群聊天。2/所需依赖SpringBoot版本1.5.3,使用MongoDB存储数据(非必须),Maven依赖如下:<properties<java.versi
Stella981 Stella981
3年前
SpringBoot自定义序列化的使用方式
场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x
Stella981 Stella981
3年前
Erupt 降维打击代码生成器,急速开发后台管理系统
环境搭建编程语言:Java8使用框架:SpringBoot,Erupt1\.在springboot项目基础上导入erupt依赖<!用户权限管理<dependency<groupIdxyz.erupt</groupId<artifactIderuptupms</a
子非鱼
子非鱼
Lv1
当初我是怎么求你的,记住是你亲手推开我的叫我滚
文章
3
粉丝
1
获赞
2