从零开始的SpringBoot项目搭建
前言
今天是我加入博客园的第一天
今天刚好学习到SpringBoot,就顺便记录一下吧
一、创建项目
1、创建工程
① 通过File > New > Project,新建工程,选择Spring Initializr,然后Next
Project SDK 选择安装的JDK;
Choose Initializr Service URL 选择默认(Default:https://start.spring.io)

② 进行项目配置
主要设置项目组(Group),项目标识(Artifact 注:不能包含大学字母)点击Next 下一步
Type:项目类型[选择一个Maven Project 表示是一个maven项目]
Version:项目版本号
Name:项目名称
Description:项目描述
Package:项目包名

③ 选择Web服务,继续Next

④ 先在系统中创建一个专用目录,不要在一个目录下和其它东西杂在一起。点击...选择刚刚创建的目录,之后点击Finish

⑤ 生成的项目结构如下,红框框起来的可以删除,不会影响项目

⑥ 设置maven环境:有些时候IDEA默认的Maven并不能满足我们的要求
通过File > Settings > Build, Execution, Deployment > Build Tools > Maven
(1) Maven home directory:Maven程序目录
(2) User settings file:用户配置文件目录

2、启动项目
在项目根目录下,有一个DemoApplication,这是SpringBoot的入口类,通常是*Application的命名。
@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
- 该注解指定项目为springboot,由此类当作程序入口
- 自动装配 web 依赖的环境

或

启动报错:

出现该错误的原因很清楚的告诉了你,由于SpringBoot默认使用8080端口,而我其他应用已经使用了8080端口,导致8080倍占用
解决办法
1.关闭使用8080端口的应用,重新启动程序
2.修改服务器端口

#服务器端口
server.port=8000
重新启动!如果是下面这样就算是启动成功

3、测试访问
① 在项目路径下面创建controller层

② 创建 HelloController 类
/**
* @ClassName HelloController
* @Date 2019-06-10 9:33
* @Author xiaozhi
* @Version 1.0.0
* @Since JDK 1.8
* @Description
*/
@RestController
public class HelloController { @RequestMapping("/hello")
public String hello(String name){
return "hello world!"+name;
}
}
注解:@RestController注解相当于@ResponseBody + @Controller合在一起的作用
如果需要进行页面跳转请不要使用@RestController
③ 重启服务器,打开浏览器地址栏输入:http://localhost:8000/hello 或者 http://127.0.0.1:8000/hello

上面的请求是没有携带参数的,接下来试试携带参数:http://localhost:8000/hello?name=小至

解释:一个完整的请求地址包含有,网络协议://请求地址:端口?参数1..=值1..
至此一个简单的SpringBoot项目就算搭建好了,欢迎指出文章错误,一起学习交流
当然以个完整的SpringBoot项目不会这么简单,还有DAO层,Service层等等
从零开始的SpringBoot项目搭建的更多相关文章
- SpringBoot之入门教程-SpringBoot项目搭建
SpringBoot大大的简化了Spring的配置,把Spring从配置炼狱中解救出来了,以前天天配置Spring和Mybatis,Springmvc,Hibernate等整合在一起,感觉用起来还是挺 ...
- 从零开始的SpringBoot项目 ( 六 ) 整合 MybatisPlus 实现代码自动生成
1.添加依赖 <!-- MySQL数据库 --> <dependency> <groupId>mysql</groupId> <artifactI ...
- 从零开始的SpringBoot项目 ( 五 ) 整合 Swagger 实现在线API文档的功能
综合概述 spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于 ...
- 从零开始的SpringBoot项目 ( 四 ) 整合mybatis
一.创建一个SpringBoot项目 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目 二.引入相关依赖 <!--mysql数据库驱动--> & ...
- SpringBoot 项目搭建(详细介绍+案例源码)
SpringBoot 项目搭建 SpringBoot 项目整合源码 SpringBoot 项目整合 一.项目准备 1.1 快速创建 SpringBoot 项目 1.2 标准项目结构图如下 1.3 添加 ...
- SpringBoot项目搭建与打包
一.环境准备 本地java环境jdk1.8 Maven版本3.5.2 IDE工具idea2017 二.SpringBoot微服务搭建 1.点击File >> New >> Pr ...
- springboot系列二、springboot项目搭建
一.官网快速构建 1.maven构建项目 1.访问http://start.spring.io/ 2.选择构建工具Maven Project.Spring Boot版本2.1.1以及一些工程基本信息, ...
- 从零开始的SpringBoot项目 ( 二 ) 使用IDEA创建一个SpringBoot项目
工欲善其事 , 必先利其器 . IntelliJ IDEA 2019.3.3 x64的安装与破解 下面详细说明下如何使用idea创建我们的第一个springboot项目: 首先打开idea主界面选择 ...
- SpringBoot项目搭建 + Jwt登录
临时接了一个小项目,有需要搭一个小项目,简单记录一下项目搭建过程以及整合登录功能. 1.首先拿到的是一个码云地址,里面是一个空的文件夹,只有一个 2. 拿到HTTPS码云项目地址链接,在IDEA中cl ...
随机推荐
- 达梦7入门技术总结--DCA级别
说明: 1)该实验所有过程均是本人亲自敲命令完成,所有代码运行正确 2)安装过程使用的是suse11 sp3操作系统,后续的实验过程换成了麒麟中标,因此部分路径可能存在差异 3)安装过程使用了命令行安 ...
- C# ThreadPool 线程池
Thread与ThreadPool Thread: .NetFramework1.0 对线程对象的一个封装 Thread方法很多很强大,但是太过强大,而且没有限制 功能繁多,反而用不好--就像给4岁 ...
- C语言笔记 06_作用域&数组
作用域 任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问.C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数参数定 ...
- 【系统之音】SystemUI篇(二)SysytemUI功能一览--草稿
Main Menu > Navigate > Type Hierarchy(Ctrl + H)
- RocketMq在SparkStreaming中的应用总结
其实Rocketmq的给第三方的插件已经全了,如果大家有兴趣的话请移步https://github.com/apache/rocketmq-externals.本文主要是结合笔者已有的rmq在spar ...
- 从头学pytorch(一):数据操作
跟着Dive-into-DL-PyTorch.pdf从头开始学pytorch,夯实基础. Tensor创建 创建未初始化的tensor import torch x = torch.empty(5,3 ...
- How to: Implement a Custom Base Persistent Class 如何:实现自定义持久化基类
XAF ships with the Business Class Library that contains a number of persistent classes ready for use ...
- GO基础之接口
一.概念1. 面向对象语言中,接口用于定义对象的行为.接口只指定对象应该做什么,实现这种行为的方法(实现细节)是由对象来决定.2. 在Go语言中,接口是一组方法签名. •接口只指定了类型应该具有的方法 ...
- LINE 项目总结
前段时间做了一个“国外的公众号”,为什么说是国外的公众号呢,因为他和微信的公众号有很多共通之处.当然了也有很多不同的地方,第一个要说的就是,我在打印信息的时候,使用的alert()弹窗,但是后台才发现 ...
- ABAP分享一 弹出框函数的简单示例
在开发中经常会使用到弹出框这个功能,在SAP中有很多函数可以实现类似的功能,这里介绍一个比较简单常用的函数 POPUP_TO_CONFIRM 下面是一个实现的简单示例: TABLES sscrfie ...