从零开始的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层等等
最新文章
- SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败
- 基于Eclipse的Go语言可视化开发环境
- objc_msgSend(): Too many arguments to function call ,expected 0,have3
- Quick Sort
- X265编码效率仍然低
- hadoop-2.6.0.tar.gz + spark-1.5.2-bin-hadoop2.6.tgz的集群搭建(单节点)
- salesforce零基础学习(七十二)项目中的零碎知识点小总结(一)
- mango(mango ORM框架介绍)
- java字符串应用之字符串编码转换
- python基础6--面向对象基础、装饰器
- 1.docker常用命令
- Autofac 依赖注入框架 使用
- python datetime模块详解
- nginx日志文件的定时切割与归纳
- ThinkPHP5基础学习
- Java爬虫模拟登录——不给我毛概二的H某大学
- 有关/proc/uptime这个文件里两个参数所代表的意义
- Nginx配置优化解读
- Haskell语言学习笔记(48)Data.Tuple
- September 18th 2017 Week 38th Monday
热门文章
- 使用Git出现以下错误";Git@github.com: Permission denied (publickey). Could not read from remote repository.";解决方案
- 面试连环炮系列(十):一个线程调用两次start会怎么样
- GCC编译警告选项总结
- Java之Hashmap中value为null,则返回json数据中key不存在
- Python项目搬迁,快捷导出环境依赖包到requirements.txt
- Xshel和Xftp免费版
- JPA中实现单向多对一的关联关系
- C语言——线性表及其应用
- VueUI -- iView4.0简单使用
- 页面中加入地图map