springboot(一)入门

一、maven构建springboot

1、需求:

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

2、实现步骤:

  1. 创建Maven项目 springboot-helloworld

  2. 导入SpringBoot起步依赖

1<!--springboot工程需要继承的父工程--> 2 <parent> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-parent</artifactId> 5 <version>2.1.8.RELEASE</version> 6 </parent> 7 8 <dependencies> 9 <!--web开发的起步依赖--> 10 <dependency> 11 <groupId>org.springframework.boot</groupId> 12 <artifactId>spring-boot-starter-web</artifactId> 13 </dependency> 14 </dependencies>
  1. 定义Controller编写引导类

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

    1@RestController 2@RequestMapping("/hello") 3public class HelloController { 4 5 @GetMapping("/test") 6 public String test1(){ 7 return "Hello SpringBoot!"; 8 } 9}
  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

image-20220616174853885

image-20220616175045675

image-20220616175453873

image-20220616175515019

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

  • 在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版本。
  • 在各种starter中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程。
  • 我们的工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar包,并且不会存在版本冲突等问题。
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

springboot使用之快捷打包部署

本篇关键知识点:Maven的assembly插件实现自定义打包部署(包含依赖jar包) 目前springboot项目的几种常见的部署方式。1\.使用docker容器去部署,将springboot的应用构建成一个dockerimage,然后通过容器去启动镜像,这种方式在

springboot入门之简单demo

项目构建  我们采用maven构建SpringBoot工程,首先创建一个maven工程,对应的pom文件如下:<properties<java.version1.8</java.version</properties<!集成springboot的父依赖

SpringBoot自定义序列化的使用方式

场景及需求:项目接入了SpringBoot开发,现在需求是服务端接口返回的字段如果为空,那么自动转为空字符串。例如:\    {        "id":1,        "name":null    },    {        "id":2,        "name":"x

Spring Boot 2.x零基础入门到高级实战教程

一、零基础快速入门SpringBoot2.01、SpringBoot2.x课程全套介绍和高手系列知识点      简介:介绍SpringBoot2.x课程大纲章节         java基础,jdk环境,maven基础2、SpringBoot2.x依赖环境和版本新特性说明简介:讲解新版本依赖环境和springboot

SpringMVC小结

入门程序1.创建maven项目需要选择webapp骨架(org.apache.maven.archetypes:mavenarchetypewebapp),还有添加额外配置(archetypeCataloginternal),防止创建maven的web项目慢的问题。2.引入依赖(修改maven的jdk编译环境为1.