springboot笔记02——快速入门quickstart
前言
学习一个新的框架,往往会用一个quickstart快速入门,这次就写一下springboot的quickstart程序。
开发环境
JDK 1.8
Springboot 2.1.6
Maven 3.3.9
Intellij IDEA 2018.3.5
注:springboot2.x 要求JDK、Maven版本 JDK 1.8+,Maven 3.2+
创建项目
创建父模块
创建新项目,选择Spring Initializr


父模块先不添加依赖,springboot版本选择2.1.6

命名项目和存储位置

创建好的父模块的目录,可以删除红框内一些不需要的目录和文件

创建qks模块
在父模块右键点击新建Module,同样选择Spring Initializr,这里的依赖勾选Web -> Spring Web Starter

创建好的qks模块

目录介绍
main - java :Java类
mian - resources - static:静态资源
mian - resources - templates:模板文件目录
application.properties(或application.yml) :Springboot项目 的配置文件
test :测试相关目录
其中Springboot01QksApplication.java是springboot项目的主启动类,直接运行该类就可以运行整个项目。所要扫描的类(例如控制类)需要在主启动类同包或主启动类所在包的子包下。
修改qks模块的pom.xml
把父模块从spring-boot-starter-parent改为我们自己刚才创建的父模块

我们按住ctrl+单击artifactId 看一下父模块的pom.xml

可以看到它的父模块是spring-boot-starter-parent,点进去,spring-boot-starter-parent 的父模块是 spring-boot-dependencies,再点进去,在里面可以看到我们所依赖jar包的所有版本号,我们可以把spring-boot-dependencies称为springboot的版本控制中心。
说到这里,也许你就会明白把qks模块的父模块从spring-boot-starter-parent改为我们自己刚才创建的父模块有什么好处了。这样可以在我们的父模块中很方便地管理所有子模块所依赖的环境版本号。如果不这样做,一旦修改了版本号就需要在每个子模块中修改。
修改配置文件
将application.properties文件的后缀改为yml
在里面编辑:
server:
port: 8081
这里是把项目Tomcat端口改为8081
创建控制类

package com.jotal.springboot01qks.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/test")
public String test() {
return "Hello Jotal! ";
}
}
注:@RestController = @Controller + @ResponseBody
测试
直接Run ->Springboot01QksApplication.java

可以看到端口为8081
在浏览器输入网址:http://localhost:8081/test

测试通过!!
springboot笔记02——快速入门quickstart的更多相关文章
- webpack 学习笔记 02 快速入门
webpack 的目标 将依赖项分块,按需加载. 减少web app的初始加载时间. 使每一个静态集合都能够作为组件使用. 有能力集成第三方库,作为组件使用. 高度可配置化. 适用于大型项目. INS ...
- SpringBoot系列: RestTemplate 快速入门
====================================相关的文章====================================SpringBoot系列: 与Spring R ...
- Springboot 完整搭建快速入门,必看!
前言 手把手教你Springboot微服务项目搭建快速入门,通过本文学习Springboot的搭建快速入门,掌握微服务大致的配置服务,后续将会继续将核心组件引入到项目中,欢迎关注,点赞,转发. Spr ...
- SpringBoot整合ActiveMQ快速入门
Spring Boot 具有如下特性: 为基于 Spring 的开发提供更快的入门体验 开箱即用,没有代码生成,也无需 XML 配置.同时也可以修改默认值来满足特定的需求. 提供了一些大型项目中常见的 ...
- SpringBoot简介与快速入门
一.SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE ...
- C++ Primer学习笔记_1_快速入门
C++快速入门 一 编写简单程序 // main是操作系统唯一显示调用的函数int main() {/**return返回的值是一个状态指示器 0:成功 非0:返回错误给OS*以echo $?命令可以 ...
- SQLite:自学笔记(1)——快速入门
SQLite的安装和入门 了解 啥是SQLite? SQLite是一种轻巧迷你的关系型数据库管理系统.它的特点如下: 不需要一个单独的服务器进程或操作的系统(无服务器的). SQLite 不需要配置, ...
- (笔记)快速入门PADS logic 到 layout
以前从未接触过画板,先是硬着头皮边学边操作<Layout2007中文教程之PADS_Logic>,刚好在中秋节前把这个教程从头到尾通学了一遍,随后感觉这个教程有了方方面面但没有工程的系统性 ...
- SpringBoot框架:快速入门搭建运行一个应用程序(一)
一.环境配置 Java环境:1.8版本 开发工具:IntelliJ IDEA 二.简单应用 1.创建项目 选择创建的项目类型为Spring Initializr,Project SDK选择1.8版本的 ...
随机推荐
- flutter Draggable Widget拖拽控件
Draggable Widget Draggable控件负责就是拖拽,父层使用了Draggable,它的子元素就是可以拖动的,子元素可以实容器,可以是图片.用起来非常的灵活. 参数说明: data: ...
- flutter Checkbox 复选框组件
import 'package:flutter/material.dart'; class CheckboxDemo extends StatefulWidget { @override _Check ...
- Linux系统调优——磁盘I/O(三)
(1).查看I/O运行状态相关工具 1)查看文件系统块大小 对于ext4文件系统,查看文件系统块大小 [root@CentOS6 ~]# tune2fs -l /dev/sda1 | grep siz ...
- .gitignore 模板
.gitignore 模板 HELP.md target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** ### ST ...
- SERVER_ADDR
$_SERVER["SERVER_ADDR"] 当前运行脚本的服务器的ip地址
- C#多线程编程实例 线程与窗体交互
C#多线程编程实例 线程与窗体交互 代码: public partial class Form1 : Form { //声明线程数组 Thread[] workThreads = ]; public ...
- 04点睛Spring4.1-资源调用
转发:https://www.iteye.com/blog/wiselyman-2210666 4.1 Resource spring用来调用外部资源数据的方式 支持调用文件或者是网址 在系统中调用p ...
- 批处理快速合并多分Excel文件并将指定列的数据去重复
1.批处理快速合并多个excel文件方法: 新建一个.txt文本文件,就命名为合并.txt吧. 而后开启文件,复制以下代码到文件中: @echo off E: cd xls dir copy *.cs ...
- 谈谈redis的热key问题如何解决
引言 讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完...(以下省略一万字).今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决.其实热key问题说来也很简单,就是瞬间有几 ...
- [转帖]重估BAT与华为的云上野心
重估BAT与华为的云上野心 https://www.leiphone.com/news/201910/Z5aLhckqUjCNJ49o.html 本文作者:王刚 2019-10-11 16:19 导语 ...