在idea中创建一个SpringBoot模块

方式一:自动创建(需要联网)

第一步:新建模块

按住ctrl+shift+alt+s,打开项目结构,选择新建模块;
在这里插入图片描述

第二步:选择Spring Web

(1)选择SpringBoot版本,jdk11需要选2.x版本的;
(2)勾选Web里面的Spring Web;
(3)点Finish;
在这里插入图片描述

第三步:静候佳音

首次创建,idea会去下载许多的依赖;等自动生成的java文件夹恢复成蓝色,下方下载进度条消失后,springboot模块就创建完成了
在这里插入图片描述

第四步:创建测试类

在src->main->java>com.test.springboot_demo下面创建一个测试类,测试类代码如下:

package com.test.springboot_demo;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/SpringBoot")
public class Hello {@RequestMapping("demo")public String demo() {return "Hello SpringBoot!";}
}

在这里插入图片描述

第五步:启动

在自动生成的SpringbootDemoApplication.java中启动程序,打开页面,输入:http://localhost:8080/SpringBoot/demo
在这里插入图片描述

页面显示“Hello SpringBoot”,测试成功
在这里插入图片描述

方式二:手动创建(推荐使用)

第一步:新建Maven

新建一个Maven,参考:http://t.csdn.cn/czHuS
在这里插入图片描述

第二步:添加依赖

将前面自动创建的SpringBoot模块中的配置复制过来,当然手敲也是可以的;复制过来后记得重新加载下pom.xml文件
在这里插入图片描述

第三步:创建测试类、启动类

创建测试类

package com.test.web;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/SpringBoot")
public class Hello {@RequestMapping("/fighting")public String fighting(){return "千秋邈矣独留我,百战归来再读书!";}
}

在这里插入图片描述

创建启动类

package com.test;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Start {public static void main(String[] args) {SpringApplication.run(Start.class, args);}
}

在这里插入图片描述

第四步:启动

在启动类(Start.java)中启动程序,打开页面,输入:http://localhost:8080/SpringBoot/demo
在这里插入图片描述
测试完成,手动创建SpringBoot模块成功
在这里插入图片描述

总结

推荐使用手动创建的方式,理由有二:

(1)自动创建需要联网。实际开发项目时,有的企业可能不允许联网;而手动创建无需联网,SpringBoot所需的依赖可以在本地仓库,或者公司配置的私服中获取;

(2)自动创建会生成一些不必要的文件。从上面自动创建和手动创建后的文件结构中就可以看出来,自动创建的SpringBoot模块额外生成了一些文件和依赖,这不免让人有点头大:放着不知道干啥用的,删了又怕有影响。所以就不如手动创建,需要什么就引用什么。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255155.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

结构型模式的设计模式笔记

此笔记是在软件秘笈-设计模式那点事上做的笔记 一.适配器模式 1.设计思路 既有的软件结构具有稳定运行的基础,但是却无法直接利用到新的程序当中,这时就需要一个适配器,在原有内容和新的结果之间沟通,从而达到预期的效果 &#…

asp.net 面试题目

1、页面传值的方式及其优缺点?Session,Application,Cookies,Requst.QueryString,Requst.Form,Server.Transfer(通过Context.Handler接收整个页面)2、ASP.NET身份验证方式及其工作原理Windows 身份验证提供程序提供有关如何将 Windows 身份验证与 Microsoft Internet 信息服务 …

浮躁的原罪-兼答网友留言

交流的起点: 首先感谢所有回帖和关注的网友。因为下面主要是对异议和反对者的答复,这看来对支持/认同我的观点和心有戚戚焉的各位不公平,所以这里先对你们的支持表示感激。无论是对反对者还是支持者,随着我的观点的展…

【案例】 生成词云玩玩?

案例介绍 今天我们来生成词云,所谓词云,就是以一定的频度将大小不用的词汇显示在图片模板上。 准备工作 wordcloud(生成词云核心)PILnumpyjieba(提供分词功能)模板图片需要分析的文本 模板图片 文本内容…

python汉语意思-python汉语谐音

广告关闭 2017年12月,云社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。 上面介绍beautifulsoup的特点时说到了,beautifulsoup支持python标准库的解析器html5lib&…

android的属性如何使用方法,Android第二大控件,EditText的属性和使用方法

原标题:Android第二大控件,EditText的属性和使用方法 EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。 一、EditText简介 EditText支持…

android textview点击部分,Android开发第二大控件,EditText的属性和使用方法

EditText与TextView非常相似,它甚至与TextView 共用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。 一、EditText简介 EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法&#xff0c…

C# 学习笔记入门篇

文章目录 C# 学习笔记入门篇〇、写在前面Hello World!这篇学习笔记适合什么人这篇学习笔记到底想记什么附加说明 一、命名空间“进入”命名空间嵌套的命名空间、分立的命名空间习题习题答案 二、类与面向对象相关概念在 C# 中定义类静态方法,程序入口习题 三、变量其…

小学计算机教学管理工作总结,2020小学信息技术教师教学工作总结

弹指一挥间,我在教师的岗位上走过了一年。下面是小编准备的2020小学信息技术教师教学工作总结,欢迎阅读。 2020小学信息技术教师教学工作总结1 从20**年至今,我一向担任我校的信息技术教学工作,由起初不知该怎样教的“学习型”教师&#xff0…

小学计算机课教学工作总结,小学信息技术课教师工作总结3篇

小学信息技术课教师工作总结3篇 在小学信息课堂教学中,教师进行教学设计时要充分结合学生的心理特点和兴趣取向,努力为学生创造出充满趣味性的学习环境。接下来小编给大家整理了小学信息技术课教师工作总结3篇,仅供参考。 小学信息技术课教师…

计算机房一般的讲台,小学糗事——献给黄陂蔡店小学辛勤的园丁

文 | 程志清(蔡店|宜昌) 1959年8月30日,我堂而皇之地来到蔡店北庙小学(以前都是偷偷来摸菩萨的。北庙小学,即蔡店小学前身)。 一进大门,只见天井上方正厅通体浑圆的大泥菩萨下,摆着一张课桌。课桌旁,坐着梳搭毛头的中年…

述计算机标点用途,顿号(标点符号)_百度百科

[dn ho] 顿号 (标点符号) 语音 编辑 锁定 讨论 上传视频 上传视频 顿号“、”是并列的词或词组之间的停顿,在汉语中主要有两个用途,分隔同类的并列的事,通常是单字、词语或短句,当中的停顿较逗号短。分隔用汉字作为序号的序号和内…

6 岁学编程,9 岁给电脑杂志社撰稿,19 岁收月薪 2 万 的 Offer | 程序人生 2020

作者 | 杨若瑜 责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 【CSDN 编者按】在CSDN举办的“原力计划”活动中,编者看到一篇《 老程序员教你如何提高开发效率、成为大神0——从业余到专业》的文章。这位90后程序员6岁为了玩游戏自学at…

linux下哪个输入法最好,[最好]linux下输入法→linux下输入法

万能五笔输入法字根简化版 [最好]linux下输入法→linux下输入法【独创智能字根】 [最好]linux下输入法→linux下输入法还在为打字慢发愁? [最好]linux下输入法→linux下输入法五笔有那么难吗? [最好]linux下输入法→linux下输入法本软件独创智能字根法 [最好]linux下输入法→…

linux(SystemV标准)进程间通信1

目录: 1.前言 2.共享内存 3.认识接口 ------------------------------------------------------------------------------------------------------------------------- 1.前言 我们之前学的什么匿名管道、命名管道通信都是基于文件的通信方式!&#xf…

机器自动翻译古文拼音 - 十大宋词 - 江城子·乙卯正月二十日夜记梦 苏轼

【苏轼】江城子乙卯正月二十日夜记梦||纪录片剪辑 江城子乙卯正月二十日夜记梦 宋苏轼 十年生死两茫茫,不思量,自难忘。 千里孤坟,无处话凄凉。 纵使相逢应不识,尘满面,鬓如霜。 夜来幽梦忽还乡,小轩窗&…

Canvas画布基本功能及实现网页签名功能

canvas 简介 <canvas> 是 HTML5 新增的&#xff0c;一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画&#xff0c;甚至可以进行实时视频处理和渲染。和所有 DOM 元素一样&#xff0c;拥有自己…

chatgpt赋能python:Python中符号怎么输入

Python中符号怎么输入 如果你是一位Python程序员&#xff0c;你肯定会经常使用各种符号&#xff0c;比如冒号、逗号、括号、引号等等。但是有些符号在输入的时候可能会有一些困难&#xff0c;尤其是对于初学者而言。那么在Python中符号怎么输入呢&#xff1f;下面我们来详细介…

chatgpt赋能python:Python中的快捷键:提高编程效率的利器

Python中的快捷键&#xff1a;提高编程效率的利器 作为一名有10年Python编程经验的工程师&#xff0c;我深刻体会到快捷键的重要性。在日常编程中&#xff0c;快捷键可以大大提高编程效率&#xff0c;让我们更快地完成工作。本文将介绍Python中一些常用的快捷键&#xff0c;并…

开源SCRM营销平台MarketGo-账号管理

一、概述 企业在经营的过程中&#xff0c;因为业务、税收等各种因素的需要在各地成立分公司&#xff0c;这样针对公司来说管理成本&#xff0c;运营成本&#xff0c;营销成本都会提高&#xff0c;并且沟通的效率也会变低。 在用户营销的场景中&#xff0c;MarketGo在SCRM做了…