前言

从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的更多相关文章

  1. 初入Spring-boot(一)

    一.利用eclipse快速创建Spring-boot项目 1.首先去http://start.spring.io网站,勾选所需要的starter,如图: 选择完之后下载该文件,打开后发现是一个正常的m ...

  2. 初入Spring-boot(三)

    Spring boot 的运行原理 Spring boot关于自动配置的源码在spring-boot-autoconfigure-xxxx.jar内. 一.可以通过下面三种方式查看当前项目中已启用和未 ...

  3. 初入Spring-boot(二)

    一.入口类 Spring boot通常有一个名为*Application的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的java应用的入口方法.在main方法中使用Spring ...

  4. Scala初入

    何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...

  5. 初学HTML5、初入前端

    学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...

  6. SuperMap iClient for JavaScript初入

    SuperMap iClient for JavaScript初入 介绍SuperMap for Js的简单使用. 推荐先看下这篇文档:SuperMap iClient for JavaScript ...

  7. springboot学习之构建简单项目搭建

    概述 相信对于Java开发者而言,spring和springMvc两个框架一定不陌生,这两个框架需要我们手动配置的地方非常多,各种的xml文件,properties文件,构建一个项目还是挺复杂的,在这 ...

  8. 0x00linux32位汇编初入--前期准备

    0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...

  9. 初入职场的建议--摘自GameRes

    又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...

随机推荐

  1. HashMap的tableSizeFor方法解读

    static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> ...

  2. saltstack 使用salt ‘*’ test.ping 报错Minion did not return(转)

    原文地址:http://blog.51cto.com/4634721/2093019 saltstack 使用salt ‘*’ test.ping 报错Minion did not return. [ ...

  3. windows powershell

    今天用了一条命令: dism /online /add-package /packagepath:c:xxxx.cab

  4. redis在游戏服务器中的使用初探(二) 客户端开源库选择

    上文提到 搭建完成后 我们选择客户端的开源库进行连接 有以下三种选择 1 acl-redis 原因是支持VC 国产  作者博客   acl 框架库简介  用 acl 库编写高效的 C++ redis ...

  5. 开启hadoop集群

    首先开启zookeeper zkServer.sh start start-all

  6. 2019.02.21 bzoj5317: [Jsoi2018]部落战争(凸包+Minkowski和)

    传送门 题意:qqq次询问把一个凸包整体加一个向量(x,y)(x,y)(x,y)之后是否与另外一个凸包相交. 思路:转化一下发现只要会求A+B={v⃗=a⃗+b⃗∣a⃗∈A,b⃗∈B}A+B=\{\v ...

  7. 2019.02.17 spoj Query on a tree VI(链分治)

    传送门 题意简述:给你一棵nnn个黑白点的树,支持改一个点的颜色,询问跟某个点颜色相同的连通块大小. 思路: 还是链分治 233 记fi,0/1f_{i,0/1}fi,0/1​表示iii的所有颜色为0 ...

  8. LOJ-10105(欧拉回路模板,套圈法,递归)

    题目链接:传送门 思路: (1)用邻接表存储有向图和无向图,有向图和无向图的每条边均站两个单元,无向图有正向边和反向边的区分. (2)有向图有欧拉回路:所有点的入度=出度: 无向图有欧拉回路:所有点的 ...

  9. sqlserver数据库创建快照发布遇到的错误:对路径“XXXX”访问被拒绝

    在创建了一个sqlserver数据库的发布后,显示创建成功,但当查看快照代理状态时,显示“对路径‘XXXX’访问被拒绝”,这一错误导致订阅无法实现.然后网上有一方案帮忙解决了,主要有以下操作: 1)在 ...

  10. Ubuntu 14.04 LTS 初装成

    原先博客放弃使用,几篇文章搬运过来 Windows 7下使用win32diskimager 制作启动盘,安装Ubuntu OS安装完成后,安装DrclientLinux. 安装搜狗输入法 Linux下 ...