码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【springboot】1、快速入门


    文章目录

    • springboot是什么
    • spring的基本介绍
    • springboot的特征
    • springboot基本使用
      • 创建maven项目
      • 引入springboot父项目
      • 引入web依赖
      • 创建一个Controller
      • 创建一个启动类
      • 运行springboot程序
    • 总结

    springboot是什么

    Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架

    spring的基本介绍

    Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.

    We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.

    这里就是官方对springboot的说明,翻译过来就是Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。springboot对 Spring 平台和第三方库持固执己见的看法,因此您可以轻松上手。大多数 Spring Boot 应用程序需要最少的 Spring 配置。

    springboot的特征

    • 创建独立的 Spring 应用程序
    • 直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)
    • 提供自以为是的“入门”依赖项以简化您的构建配置
    • 尽可能自动配置 Spring 和 第三方库
    • 提供生产就绪功能,例如指标、健康检查和外部化配置
    • 完全无需代码生成,无需 XML 配置

    springboot基本使用

    创建maven项目

    先创建一个干净的maven项目

    在这里插入图片描述

    引入springboot父项目

    在pom.xml中引入springboot的父项目

    	<parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.3</version>
        </parent>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    引入web依赖

    在pom.xml中引入依赖

         <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
    
    • 1
    • 2
    • 3
    • 4

    创建一个Controller

    springboot其实就是基于spring的,spring和springmvc中的用法在springboot中基本没变,我们来创建一个Controller来进行测试

    @RestController
    public class TestController {
        
        @RequestMapping("/t1")
        public String t1(){
            return "success";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    创建一个启动类

    @SpringBootApplication
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    注意:springboot中,默认扫描路径是启动类所在的包以及它的子包,我们使用@SpringBootApplication来标识启动类,在main方法中启动,具体细节后面说明。我的项目结构如下
    在这里插入图片描述

    运行springboot程序

    我们启动运行 自己创建的启动类,控制台输出如下
    在这里插入图片描述
    然后我们来访问一下前面创建的Controller,端口默认是8080,访问地址就是http://localhost:8080/t1,访问该网页,显示如下,访问成功
    在这里插入图片描述

    总结

    到此,springboot的基本使用就说明完成了,springboot的其它用法以及细节说明在后面文件进行讲解

  • 相关阅读:
    python pytesseract 中文文字批量识别
    postgresql创建只读权限的用户
    8、Docker数据卷与数据卷容器
    计算机系统常见故障及处理,电脑常见故障以及解决方案都在这里
    前端项目边界处理
    ROW_NUMBER() OVER (PARTITION BY id ORDER BY createTime DESC)的用法讲解(文心一言自动生成的博客)
    Ubuntu 手动安装 gdal 指定版本
    使用HandlerInterceptor 中注入其他service时为null分析及解决
    冒泡排序、插入排序、选择排序和快速排序的原理
    【数据结构初阶】算法的时间复杂度和空间复杂度
  • 原文地址:https://blog.csdn.net/m0_51545690/article/details/127424713
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号