首页 > 其他分享 >SpringBoot简介&IDEA在线创建一个SpringBoot项目

SpringBoot简介&IDEA在线创建一个SpringBoot项目

时间:2023-10-29 20:31:44浏览次数:39  
标签:创建 SpringBoot 项目 简介 配置 IDEA springframework Spring


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
  • 1.引入库
  • 2.读入数据
  • 总结

前言

SpringBoot 项目创建有三种方式,分别是在线创建使用Spring initializr快速创建、和改造Maven工程创建,本期讲的就是如何在线创建一个SpringBoot项目。首先我们要下载好IntelliJ IDEA以及jdk1.8版本。


一、了解SpringBooot

1.什么是SpringBooot

springboot 是 spring 快速开发脚手架,通过约定大于配置的方式,快速构建和启动 spring 项目.
springboot根据我们项目中所引入的依赖,比如引入了springmvc构件,就会判断出是要进行springmvc的web开发,就会把springmvc的相关基本配置自动配置好了,不需要我们在xml中配置。 比如配置前端控制器DispatcherServlet、配置视图解析器、配置静态资源访问、处理器映射器、处理器适配器等一系列的组件

2. SpringBoot有哪些主要特性?

  • 可独立运行的Spring应用
  • 嵌入式Web容器
  • 固化的starter依赖
  • 自动装配Spring模块或第三方库
  • 产品就绪特性
  • 避免或简化配置

3. Spring、SpringBoot、SpringCloud有什么区别?

Spring,一般指Spring框架(SpringFramework),它是一个开源、轻量级的Java应用开发框架。其核心是控制反转IOC和面向切面编程AOP。Spring提供了很多包括ORM、事务管理、WebMVC等非常有用的模块构建Java应用。

SpringBoot则是在Spring基础之上,用于快速构建Spring应用的一个框架,它并不是要取代Spring,而是基于Spring的。

SpringCloud是一个分布式微服务系统的开发框架,SpringBoot则是SpringCloud的基础设施。三者之间都不是取代的关系,而是一种倒三角的依赖关系,顶层是SpringCloud,中间层是SpringBoot,底层是Spring。 

二、如何在线创建一个SpringBoot项目

1.开始一个新的 Spring Boot 项目

点击start.spring.io使用官方网站自动生成并下载一个“Web”项目,这里project选maven项目,spring boot选择最低版本就好了,打包方式选择jar,Java版本选择自己下载的jdk版本,JDK8和JDK1.8是同一个版本。

SpringBoot简介&IDEA在线创建一个SpringBoot项目_Web

 然后点击右上角的ADD...在“依赖项”对话框中,搜索并添加“Web”依赖项SpringWeb,如下面屏幕截图所示

SpringBoot简介&IDEA在线创建一个SpringBoot项目_spring_02

SpringBoot简介&IDEA在线创建一个SpringBoot项目_Web_03

 点击“生成”按钮,下载zip,打开文件,然后将其解压缩到计算机上的文件夹中。记住文件夹的存放地址。

SpringBoot简介&IDEA在线创建一个SpringBoot项目_Web_04

SpringBoot简介&IDEA在线创建一个SpringBoot项目_Web_05

三、使用IDEA打开SpringBoot项目

 打开IDEA,使用IDEA打开刚刚解压好的文件

SpringBoot简介&IDEA在线创建一个SpringBoot项目_Web_06

 在路径src/main/java/com/example/demo下打开DemoApplication.java复制粘贴,或者直接键入以下代码

package com.example.demo;
              import org.springframework.boot.SpringApplication;
              import org.springframework.boot.autoconfigure.SpringBootApplication;
              import org.springframework.web.bind.annotation.GetMapping;
              import org.springframework.web.bind.annotation.RequestParam;
              import org.springframework.web.bind.annotation.RestController;
              
              @SpringBootApplication
              @RestController
              public class DemoApplication {
                
                  
                  public static void main(String[] args) {
                  SpringApplication.run(DemoApplication.class, args);
                  }
                  
                  @GetMapping("/hello")
                  public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
                  return String.format("Hello %s!", name);
                  }
                
              }

构建和运行 

SpringBoot简介&IDEA在线创建一个SpringBoot项目_spring_07

出现以上输出说明Spring Boot的嵌入式Apache Tomcat服务器充当Web服务器,并正在侦听端口上的请求。打开浏览器,在顶部的地址栏中输入http://localhost:8080/hello. 

SpringBoot简介&IDEA在线创建一个SpringBoot项目_spring_08


至此 SpringBoot 创建成功! 

总结

以上就是今天要讲的内容,本文仅仅简单介绍了SpringBoot的在线创建,那么我们为什么要使用SpringBoot呢

spring 的缺点:
1.复杂的配置
项目各种配置是开发时的损耗, 写配置挤占了写应用程序逻辑的时间。
2.混乱的依赖管理
项目的依赖管理非常的繁琐。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这是一个棘手的问题。并且,一旦选错了依赖的版本,随之而来的就是各种的不兼容的bugspring boot 可以解决上面 2 个问题


标签:创建,SpringBoot,项目,简介,配置,IDEA,springframework,Spring
From: https://blog.51cto.com/u_16179624/8081643

相关文章

  • 无涯教程-C语言 - 简介
    C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25......
  • 基于SpringBoot框架的教学评价系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,我国的教育水平在不断的提高,但是很多时候为了更好的提高教学的质量,会让学生对当前的教学进行评价,教育工作者根据学生的评价发现当下教学中的一些不足,从而更好的提高教学质量,为了让教学评价变的更加的方便我们开发了本次的教学评价系统。本系统从用户的角度出......
  • SpringBoot 公司推广系统 公司广告系统
    SpringBoot公司推广系统公司广告系统系统功能首页功能:广告展示方案列表站内搜索资讯查看详细咨询登录注册收藏咨询方案在线客服实时聊天后台管理功能:系统管理分为:用户管理角色管理客户管理首页轮播管理公告管理方案管理:方案管理资讯管理:类型管理资讯......
  • ld链接脚本语法简介
    链接脚本由一系列语句组成,语句分两种,一种是命令语句,另外一种是赋值语句。链接脚本语法像C语言,主要有如下几点相似之处。语句之间使用分号";"作为分割符。原则上讲语句之间都要以";"作为分割符,但是对于命令语句来说也可以使用换行来结束该语句,对于赋值详吾句来说必须以";"......
  • idea 插件 checkstyle 规则示例和说明
    idea安装插件idea配置插件checkstyle.xml示例和说明<?xmlversion="1.0"?><!DOCTYPEmodulePUBLIC"-//Checkstyle//DTDCheckstyleConfiguration1.3//EN""https://checkstyle.org/dtds/configuration_1_3.dtd"><m......
  • 收藏从未停止,练习从未开始——MYSQL游标存储过程IDEA快捷键配置SpringBoot入门到入土G
    “收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!本人详解:(提醒:随笔)本人详解作者:王文峰,参加过2020年度博客之星,《Java王大师王天师》作者采购供应链共享......
  • 【SpringBoot】Docker部署
    docker部署是主流的部署方式,极大的方便了开发部署环境,保持了环境的统一,也是实现自动化部署的前提。1项目的目录结构package:点击打包,生成xxx-SNAPSHOT.jartarget目录:打包生成目录,生成的jar存放位置Dockerfile:跟项目根目录同级2创建Dockerfile#Docker镜像构......
  • springboot+vue2+element学生信息管理系统
    效果:  .vue<template><div><el-containerstyle="height:700px;border:1pxsolid#eee"><el-headerstyle="font-size:40px;background-color:rgb(238,241,246)">学生管理</el-header&......
  • springboot 断点上传、续传、秒传实现
    前言springboot断点上传、续传、秒传实现。保存方式提供本地上传(单机)和minio上传(可集群)本文主要是后端实现方案,数据库持久化采用jpa一、实现思路前端生成文件md5,根据md5检查文件块上传进度或秒传需要上传分片的文件上传分片文件分片合并后上传服务器二、数据库表对象说明:Abs......
  • IDEA 2023.2 激活码注册码
    第一步:下载IDEA安装包访问  https://www.jetbrains.com/idea/download/,下载IDEA2023.2版本的安装包。第二步:卸载老版本IDEA注意,安装新版本IDEA之前,如果本机安装过老版本的IDEA, 需要先彻底卸载,以免两者冲突,导致pojie失败。点击 Close 按钮关闭弹框:第三步:安装IDEA20......