搭建spring boot环境并测试一个controller

Idea搭建spring boot环境

  • 一、新建项目
  • 二、起步依赖
  • 三、编写SpringBoot引导类
  • 四、编写Controller
  • 五、热部署

一、新建项目

1.新建project
在这里插入图片描述
2.选择SpringInitializr,选择jdk,没有则需要下载并配置(若选择Maven工程则需要自己添加pom.xml所需依赖坐标和Java引导类)
在这里插入图片描述
3.填写项目设置信息
在这里插入图片描述

4.选择一个简单的依赖即可:Web - Spring Web
在这里插入图片描述
5.填写项目名称、目录等信息
在这里插入图片描述
6.此时的目录结构
在这里插入图片描述

二、起步依赖

添加(检查)Spring Boot的起步依赖
1.打开pom.xml,所有的SpringBoot工程都必须继承spring-boot-starter-parent坐标。运行页面要外加一个org.springframework.boot依赖。
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!-- 所有的SpringBoot工程都必须继承spring-boot-starter-parent坐标 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.1</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.test</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><name>test</name><description>my test project</description><properties><java.version>15</java.version></properties><dependencies><!-- web功能起步依赖坐标 底层自动集成所需其他坐标--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

三、编写SpringBoot引导类

1.编写(检查)引导类,项目将从此处启动(内置tomcat,自动启动)
在这里插入图片描述

package com.test.test;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
// 引导类并标注 从此启动项目(内置tomcat)
// 声明(标注、注解)该类是一个SpringBoot引导类 项目将从此处启动(内置tomcat)
@SpringBootApplication
public class TestApplication {// main是java程序的入口,一般入口run函数和引导类放一起(也可以不放一起)public static void main(String[] args) {// run方法表示要运行SpringBoot的引导类 参数就说SpringBoot引导类的字节码对象SpringApplication.run(TestApplication.class, args);}}

2.点击启动按钮,项目启动,访问 localhost:8080 出现这个页面,说明一个SpringBoot框架已经跑起来了!
在这里插入图片描述

四、编写Controller

1.右键,新建一个java类
在这里插入图片描述
取名 controller.InDoorApplication ,会自动创建controller文件夹以及下面的InDoorApplication类
在这里插入图片描述
2.编写内容,每一个@标注都要回车(或鼠标单击选择),才会引入对应需要的包,复制粘贴有时候不会自动引入。

package com.test.test.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;// RestController = Controller + ResponseBody
@RestController
public class InDoorApplication {@RequestMapping("/quick")public String Practice() {return "Quick in door!";}
}

3.重跑项目,访问 localhost:8080/quick ,快速入门拉!
在这里插入图片描述

五、热部署

1.打开pom.xml,粘贴这个依赖,标红则需要点个m更新一下依赖;由于idea问题需要2、3步骤设置一下。
在这里插入图片描述
在这里插入图片描述

   		<!-- 热部署配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>

2.配置idea自动编译
在这里插入图片描述
搜索compiler,勾选 Build project automatically
在这里插入图片描述
3. alt+shift+ctrl+/ 选择第一项,勾选这个选项后关闭即可。
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频噪声抑制_音频编辑入门指南:基本噪声消除

音频噪声抑制Laying down some vocals? Starting your own podcast? Here’s how to remove noise from a messy audio track in Audacity quickly and easily. 放下人声&#xff1f; 开始自己的播客&#xff1f; 这是在Audacity中快速轻松地消除杂乱音轨中噪声的方法。 Th…

Linux基础(day53)

2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool php-fpm的pool目录概要 vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加include etc/php-fpm.d/*.confmkdir /usr/local/php/etc/php-fpm.d/cd /usr/local/php/etc/php-fpm.d/vim www.co…

Mysql+Navicat for Mysql

一、mysql 1.下载安装 Mysql官网下载地址 下载后解压 .zip &#xff08;或安装.msi&#xff09; 2.可加入全局变量mysqld &#xff08;可选&#xff09; 我的电脑->属性->高级->环境变量->Path(系统变量)&#xff0c;添加mysql下的bin目录&#xff0c;如 D:\Pr…

公钥,私钥和数字签名

一、公钥加密 假设一下&#xff0c;我找了两个数字&#xff0c;一个是1&#xff0c;一个是2。我喜欢2这个数字&#xff0c;就保留起来&#xff0c;不告诉你们(私钥&#xff09;&#xff0c;然后我告诉大家&#xff0c;1是我的公钥。 我有一个文件&#xff0c;不能让别人看&…

MySQL中的日志类型(二)-General query log

简介 General query log记录客户端的连接和断开&#xff0c;以及从客户端发来的每一个SQL语句。 日志内容格式 General query log可以记录在文件中&#xff0c;也可以记录在表中&#xff0c;格式如下&#xff1a;在文件中会记录时间、线程ID、命令类型以及执行的语句示例如下&a…

android wi-fi_如何在Android手机上查找3G或Wi-Fi速度

android wi-fiAre you curious about what kind of connection speed you are getting with your Android phone? Today we’ll take a look at how to easily check your Wi-Fi or 3G speeds with Speedtest.net’s Speed Test app. 您是否对Android手机的连接速度感到好奇&a…

如何在Gmail的图片中插入超链接

Adding hyperlinks is an efficient way of getting your reader to the intended web page. Though it’s no secret that you can add hyperlinks to text, Gmail also lets you add hyperlinks to images in the body of the email. Here’s how to make it happen. 添加超链…

新垣结衣自拍照_如何阻止自拍照出现在iPhone的自拍照专辑中

新垣结衣自拍照Khamosh PathakKhamosh PathakThe Photos app on your iPhone automatically populates all photos from the front-facing camera in the Selfies album. But what if you don’t want a photo to appear there? Here are a couple of solutions. iPhone上的“…

如何设置自定义任务栏图标_如何为任何应用程序自定义Windows 7任务栏图标

如何设置自定义任务栏图标Would you like to change out the icons on your taskbar with a beautiful set of icons that all go together? Here’s how you can change out the random candy-colored icons for a stylish icon set of your choice. 您是否要用一组漂亮的图…

给谷歌浏览器安装vue调试工具:vue-devtools

安装vue-devtools一、拉取项目二、install、build三、添加扩展四、使用举例一、拉取项目 vue-devtools&#xff1a;git地址&#xff08;master分支&#xff09; 非master分支在build的时候会报错。 二、install、build 1、打开cmd进入项目目录&#xff0c;可以选择npm/cnpm/…

如何找到Windows 7或8家庭组密码?

So you’re about to setup your new Windows 7 PC into your Homegroup when you realized that you have no idea what the password is. How do you find it? It’s actually pretty simple, if you know where to look. 因此&#xff0c;当您意识到自己不知道密码是什么时…

MySQL索引背后的数据结构及算法原理

title: MySQL索引背后的数据结构及算法原理 date: 2018-07-25 19:50:16 tags: mysql categories: mysql --- 本文转载自http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL为研究对象&#xff0c;讨论与数据库索引相关的一些话题。特别需要说明…

使用mcBackup备份Windows 7 Media Center设置

If you’re a HTPC enthusiast and use Windows 7 Media Center, you probably have a lot of scheduled recordings and channel lineups you’d like to backup. Here we take a look at a simple tool that will allow you to do it easily. 如果您是HTPC爱好者并且使用Wind…

linux中service的问题

1.描述问题 2.解决方案 systemctl stop firewalld systemctl mask firewalldThen, install the iptables-services package: yum install iptables-servicesEnable the service at boot-time: systemctl enable iptablesManaging the service systemctl [stop|start|restart] i…

火狐可以打开谷歌打不开_如何设置Firefox以使用Google Apps打开所有内容

火狐可以打开谷歌打不开Google offers a pretty comprehensive set of online applications which many of you probably take advantage of. Here is how to easily configure Firefox to use Google’s online offerings for email, RSS, PDF and office documents as your d…

设置第三方的SMTP服务

取得授权码: 转载于:https://www.cnblogs.com/0909/p/10153499.html

表单重复提交问题

2019独角兽企业重金招聘Python工程师标准>>> 为什么会发生表单重复提交呢&#xff1f; 网络延时 在平时开发中&#xff0c;如果网速比较慢的情况下&#xff0c;用户提交表单后&#xff0c;发现服务器半天都没有响应&#xff0c;那么用户可能会以为是自己没有提交表单…

chrome 网页重新加载_在Chrome中为各个网页设置自定义重新加载时间

chrome 网页重新加载Do you have a webpage that needs to be reloaded every so often or perhaps you have multiple webpages that each need their own individual reload time? Now you can have the best of both with the AutoReloader extension for Google Chrome. 您…

iphone解锁_有人可以用解锁的iPhone做的最糟糕的事情是什么?

iphone解锁Dedi Grigoroiu/Shutterstock.comDedi Grigoroiu / Shutterstock.comWe use our phones for event tickets, reservations, insurance cards, and even driver’s licenses. But what happens when someone takes your unlocked iPhone out of view for a moment—wh…

Alamofire源码导读二:发起请求及内部加锁的逻辑

以创建一个 DataRequest 为例子 &#xfffc; 发起请求 创建 SessionManager 顺带也创建了一个 SessionDelegate 持有一个urlSession&#xff0c;持有一个串行的 DispatchQueue A。注意&#xff0c;这个不是urlSession 回调方法执行时所在的OperationQueue 创建 Requestable 的…