从零开始的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 ...
随机推荐
- Shell(五):函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式: [ function ] funname [()] { action; [return i ...
- Linux 使用grep过滤多个条件及grep常用过滤命令
这篇文章主要介绍了Linux 使用grep筛选多个条件及grep常用过滤命令,需要的朋友可以参考下 cat log.txt | grep 条件: cat log.txt | grep 条件一 | gr ...
- 安装SDK 6.0(二)
2==>安装SDK 6.0 打开安卓Android Studio 出现 Unable to access Android SDK add-on list 点击 Cancal 在点击Cancel ...
- linux-发送文件夹rsync -avz salt-发送文件/文件夹
linux下同步文件夹 rsync -avz /local_position/test_dir/ root@192.168.1.165:/target_position # ps:rsync -avz ...
- java开发两三事(2)-java多数据源+java8stream与LocalDateTime时间差
1. 场景描述 最近在工作中碰到的几个问题,有点坑,记录下,遇到相同或类似问题的朋友可以参考下. 2. 解决方案 2.1 拼接sql后,多数据源执行 采用Spring+DruidDataSource数 ...
- Jmeter性能测试插件jpgc的安装
一.获取插件包 1.访问官网获取 官网地址:https://jmeter-plugins.org/install/Install/ 2.百度网盘下载 链接:https://pan.baidu.com/ ...
- asp.net MVC 在Controller控制器中实现验证码输出
asp.net mvc项目使用到验证码,为了让以前的WebForm代码能利用上代码经过稍微的改动即可使用代码如下: using System; using System.Collections.Gen ...
- Attach Files to Objects 将文件附加到对象
In this lesson, you will learn how to attach file collections to business objects. For this purpose, ...
- Socket的常用方法。
构造方法: 1.使用构造方法 public ServerSocket(int port) 和public ServerSocket(int port,int backlog) 创建ServerSock ...
- Appium常用指令
右键图片“在新标签页打开”可查看大图