初入SpringBoot——使用IDEA构建最小SpringBootDemo
前言
从SpringBoot一出现,就开始关注这个东西了。
但是一直不敢使用,因为一个原则是刚出来的东西肯定有很多坑。而且之后会不会流行也需要时间的检验。
现在渐渐的时间检验之后,SpringBoot渐渐在微服务中脱颖而出。也为SpringColud打下了一个良好的基础。
这里就简单记录一下SpringBoot的基础学习过程,方便以后回来查看。
环境说明
IDE使用的是idea,jdk使用的是1.8,使用maven3.3.9进行依赖管理
构建最小项目
这里根据具体需要添加,这里构建最小系统只需要web即可
我使用SpringBoot1.5.3这个版本
配置与运行
找到项目名称+Application的类中右键run即可运行。
这个也是SpringBoot最大的特点,就行运行一个java程序一样,运行一个main方法就可以直接启动整一个项目。
然后本地直接使用地址http://localhost:8080/ 进行访问,然后肯定就是404嘛,虽然页面和tomcat的不一样但是还是404,需要写一个最简单的controller进行测试。
package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping(value = "/hello") public String hello(){ return "Hellow Spring Boot"; } }
然后使用地址http://localhost:8080/hello进行访问
配置的部分有点的多,这里我删除了原来的application.properties
删除一些不需要的东西
而使用了application.yml配置起来会更方便简洁
在文件中application.yml
server:
port: 8080
这样写就可以配置端口号等一些基本服务参数了,具体的别的配置可以自行搜索,这边不做列举。
controller的使用
基本和springMVC中controller的使用是一模一样的。
记一下几个新的好用的注解吧。
@RestController 这个注解等同于写了,@Controller+@ResponseBody
@RequestParam(value = "id", required = false, defaultValue = "1")
这个注解用来获取传来的值,第一个为名字,第二个为不是必传,第三个为默认值
@GetMapping(value = "/hello") 只能用get方式访问的地址,比原来写method要简洁。
总结
以上是基本的springBoot配置,也就是一个最小项目的构建,之后的服务层以及数据访问层会根据springBoot对于他们的支持会有一些不同的改变。
但是大致上面来说,你已经可以构建一个和原来ssm或者ssh差不多的架构了。后面也只是特性上面的区别了。
相关文章
- 使用IDEA创建一个springboot项目
- 使用IDEA搭建SpringBoot项目
- idea创建多模块springboot项目
- 基于IDEA创建SpringBoot项目并进行入门分析
- springboot 重定向(HttpServletResponse实现)
- Idea的Springboot没有配置提示
- SpringBoot拦截器的注册
- springboot 多数据源配置
- 浅析Java中使用AES对称加密步骤解析、SpringBoot如何实现AES加解密(秘钥、偏移量)、Java AES加解密工具类参考示例
- SpringBoot之处理JSON数据举例
- SpringBoot之显示本地图片范例
- 2023年springboot面试题
- IntellJ IDEA 基础之 创建 SpringBoot 整合 SSM 框架的 Maven 工程简单整理
- IDEA从零到精通(18)之IDEA中用https://start.spring.io创建springboot项目
- IDEA从零到精通(20)之启动Springboot项目出现java.lang.UnsupportedClassVersionError错误
- IDEA从零到精通(22)之打包部署springboot项目、Java命令启动项目
- idea开启springboot热部署,修改文件即时生效
- IDEA搭建springboot项目