前言

学习一个新的框架,往往会用一个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的更多相关文章

  1. webpack 学习笔记 02 快速入门

    webpack 的目标 将依赖项分块,按需加载. 减少web app的初始加载时间. 使每一个静态集合都能够作为组件使用. 有能力集成第三方库,作为组件使用. 高度可配置化. 适用于大型项目. INS ...

  2. SpringBoot系列: RestTemplate 快速入门

    ====================================相关的文章====================================SpringBoot系列: 与Spring R ...

  3. Springboot 完整搭建快速入门,必看!

    前言 手把手教你Springboot微服务项目搭建快速入门,通过本文学习Springboot的搭建快速入门,掌握微服务大致的配置服务,后续将会继续将核心组件引入到项目中,欢迎关注,点赞,转发. Spr ...

  4. SpringBoot整合ActiveMQ快速入门

    Spring Boot 具有如下特性: 为基于 Spring 的开发提供更快的入门体验 开箱即用,没有代码生成,也无需 XML 配置.同时也可以修改默认值来满足特定的需求. 提供了一些大型项目中常见的 ...

  5. SpringBoot简介与快速入门

    一.SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE ...

  6. C++ Primer学习笔记_1_快速入门

    C++快速入门 一 编写简单程序 // main是操作系统唯一显示调用的函数int main() {/**return返回的值是一个状态指示器 0:成功 非0:返回错误给OS*以echo $?命令可以 ...

  7. SQLite:自学笔记(1)——快速入门

    SQLite的安装和入门 了解 啥是SQLite? SQLite是一种轻巧迷你的关系型数据库管理系统.它的特点如下: 不需要一个单独的服务器进程或操作的系统(无服务器的). SQLite 不需要配置, ...

  8. (笔记)快速入门PADS logic 到 layout

    以前从未接触过画板,先是硬着头皮边学边操作<Layout2007中文教程之PADS_Logic>,刚好在中秋节前把这个教程从头到尾通学了一遍,随后感觉这个教程有了方方面面但没有工程的系统性 ...

  9. SpringBoot框架:快速入门搭建运行一个应用程序(一)

    一.环境配置 Java环境:1.8版本 开发工具:IntelliJ IDEA 二.简单应用 1.创建项目 选择创建的项目类型为Spring Initializr,Project SDK选择1.8版本的 ...

随机推荐

  1. nginx配置socket连接

    author: headsen  chen date:  2019-08-08 18:52:36 notice :个人原创 Nginx通过在客户端和后端服务器之间建立隧道来支持WebSockets通信 ...

  2. ionic4.x EventEmitter3的使用

    安装: npm install --save eventemitter3 创建event.service import { Injectable } from '@angular/core'; // ...

  3. pytorch Containers的Module部分

    参考:https://pytorch.org/docs/stable/nn.html Containers Module CLASS torch.nn.Module 所有神经网络模块的基类 你定义的模 ...

  4. JS 数字相加出现多个小数的问题

    今天在页面上用到了js进行小数相加119.01+0.01,结果大家都知道应该是:119.02的,然而结果是119..0200000…. ,莫名其妙的,还以为是我写的程序有问题,后来查了下才知道这是ja ...

  5. Eclipse安装中文简体语言包

    原文地址:https://blog.csdn.net/qq_41101213/article/details/84405452 方法一:1. 下载中文语言包: 1.1 打开网址:http://www. ...

  6. 23andme的申请流程和注意事项

    1. 申请时间 23andme的申请截止日期为每年的6月和12月:最近的一次截止日期是2019年6月12号: 23andme的委员会会在申请截止日期后的三个月后告知申请是否通过,即9月和次年3月就能得 ...

  7. 如何发布自定义的UI 组件库到 npmjs.com 并且编写 UI组件说明文档

    记录基于 antd 封装业务组件并发布到npm 上的过程:(TS + React + Sass) 初始化项目: 1.yarn create react-app winyhui --typescript ...

  8. layer confirm 三种选择按钮

    layer.confirm('请选择是否通过提现?(tips:同意直接打款,驳回不可恢复)', { btn : ['通过-打款','不通过','通过-已打款'], btn1:function(){ a ...

  9. CentOS7使用yum安装RabbitMQ

    转自:https://jingyan.baidu.com/article/456c463b16f3820a583144a1.html 登录名:admin   密码:admin 1. 如果安装后web界 ...

  10. skywalking 链路式跟踪

    wget http://mirror.bit.edu.cn/apache/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gzwget https:/ ...