初入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差不多的架构了。后面也只是特性上面的区别了。
初入SpringBoot——使用IDEA构建最小SpringBootDemo的更多相关文章
- 初入Spring-boot(一)
一.利用eclipse快速创建Spring-boot项目 1.首先去http://start.spring.io网站,勾选所需要的starter,如图: 选择完之后下载该文件,打开后发现是一个正常的m ...
- 初入Spring-boot(三)
Spring boot 的运行原理 Spring boot关于自动配置的源码在spring-boot-autoconfigure-xxxx.jar内. 一.可以通过下面三种方式查看当前项目中已启用和未 ...
- 初入Spring-boot(二)
一.入口类 Spring boot通常有一个名为*Application的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的java应用的入口方法.在main方法中使用Spring ...
- Scala初入
何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...
- 初学HTML5、初入前端
学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...
- SuperMap iClient for JavaScript初入
SuperMap iClient for JavaScript初入 介绍SuperMap for Js的简单使用. 推荐先看下这篇文档:SuperMap iClient for JavaScript ...
- springboot学习之构建简单项目搭建
概述 相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这 ...
- 0x00linux32位汇编初入--前期准备
0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...
- 初入职场的建议--摘自GameRes
又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...
随机推荐
- Linux安装配置Redis,CentOS7下安装Redis教程
1.下载Redis wget https://download.redis.io/releases/redis-3.0.4.tar.gz 2 . 解压Redis .tar.gz 3 . 编译安装Red ...
- Android 记录点滴
1:关于断点 设置断点点三角是进不去的,这个是类似c#的release 正式版, 点第二个红圈内的debug的那个按钮才可以 . 这个按钮可以让程序及时进入当前断点处 2:对于背景颜色 andro ...
- js中的instanceof运算符
概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 obj instanceof Object;//true 实例obj ...
- VirtualBox 克隆后 IP 地址相同(DHCP 分配),如何变更MAC以获取不同的IP?
由于需要做实验需要两个相同环境的虚拟机,在linux下使用virtualbox最小化安装centos6.0,并克隆了一个相同的,联网模式为桥接,修改配置文件之后重启网络发现二者的网络信息相同,所获取的 ...
- linux python 安装到用户目录
在公司服务器中,python可能存在多个版本,而且python中的包也有多个不同版本,由于不同猿的需求不同,经常会引起程序冲突,影响工作效率.因此,给大家分享一个在没有root权限时,将python安 ...
- 测试快速关闭innodb的方法
测试mysqlporformanceblog提供的减少关闭innodb时间的方法 经常发现一些MySQL镜像库的InnoDB的关闭时间会特别久,mysqlperformanceblog给出了一个不错的 ...
- jQuery的事件,动画效果等
一.事件 click(function(){}) 点击事件 hover(function(){}) 悬浮事件,这是jQuery封装的,js没有不能绑定事件 focus(function(){}) ...
- ZOJ 3229 Shoot the Bullet (有源有汇有上下界最大流)
题意:一个人要给女孩子们拍照,一共 n 天,m 个女孩子,每天他至多拍 d[i] 张照片,每个女孩子总共要被至少拍 g[i] 次.在第 i 天,可以拍 c[i] 个女孩子,c[i] 个女孩子中每个女孩 ...
- python_day1_数据类型
数据类型: python基本数据类型有:int(整型),str(字符串),list[](列表),dict{}(字典),li()(元祖)bool(布尔) 注:还有一个Long(长整型),python3里 ...
- javascript(作业九)
1.javascript简介: JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端 ...