SpringBoot

作用

简化了第三方包的引用,通过提供的starter,简化了依赖包的配置

优点

  1. 轻松创建独立的Spring应用程序
  2. 内嵌Tomcat,jetty等web容器,不需要部署WAR文件
  3. 提供一系列的"starter"来简化Maven配置,不要添加很多的依赖

Spring boot入门案例

IDEA创建webapp是war包项目,创建quickstart则是jar包项目

Springboot第一种启动方式,通过main方法只能启动一个Controller

springboot-test2

  1. 在pom.xml中导入父依赖和配置web依赖
<!--Spring boot 父依赖提供了依赖管理,之后申明其他的dependency的时候就不需要version了--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version></parent><dependencies><!--Spring boot配置web的依赖--><!--springweb核心组件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies>

spring-boot-starter-parent作用:依赖管理,引入以后在申明其它dependency的时候就不需要version了,后面可以看到。

spring-boot-starter-web作用:springweb 核心组件

  1. 创建Rest风格Controller(Restful将参数写到链接中,不写到?后面)
@RestController //声明Rest风格的控制器
@EnableAutoConfiguration //自动配置,相当于写了Spring的配置文件
public class HelloController {@RequestMapping("hello/{name}")@ResponseBody   //把return的内容转为jsonpublic String hello(@PathVariable() String name){return name + ":Hello,Spring Boot";}public static void main(String[] args) {//启动Springboot的项目入口SpringApplication.run(HelloController.class,args);}
}

@PathVariable中单个值括号内可以不写

访问地址:http://localhost:8080/hello/tang
结果:tang:Hello,Spring Boot

Springboot常用启动方式

  1. 创建App类,配置EnableAutoConfiguration和组件扫描ComponentScan,然后创建SpringApplication启动程序,好处是可以同时访问多个Controller
@RestController //声明Rest风格的控制器
//@EnableAutoConfiguration //自动配置,相当于写了Spring的配置文件
@RequestMapping("user")
public class UserController {@RequestMapping("{id}")@ResponseBody   //把return的内容转为json/*** 通过id查询用户的信息*/public User userInfo(@PathVariable() Integer id){User user = new User("tang","123");user.setId(id);return user;}
}
  • @RestController用于写API,给移动客户端提供数据,一般是返回json数据
  • @Contoller一般用于写后台(有页面)

mvn:dependency:tree可以查看依赖树形结构

静态资源访问

Springboot默认提供的资源目录位置需要放置与classpath下,目录名需符合如下规则:

  • /static
  • /public
  • /resources
  • /META-INF/resources

Springboot1相关推荐

  1. springboot1.5.x升级到springboot2.x 解决方案

    pageRequest的过时 更改为 Pageable pageable = PageRequest.of(pageIndex,pageSize,sort); 注解@NotEmpty @Email过时 ...

  2. java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限

    需求描述 需要将springboot项目的swagger文档配置为输入用户名密码登录后才可访问,即: springboot1.x配置方法 首先需要在pom.xml中引入依赖包(需要确保只引入这一个se ...

  3. springboot高级篇及springboot1.5转springboot2.17所遇到的坑

    SpringBoot的高级教程 一.SpringBoot缓存 缓存的场景 临时性数据存储[校验码] 避免频繁因为相同的内容查询数据库[查询的信息] 1.JSR107缓存规范 用的比较少 Java Ca ...

  4. 关于pom文件引入<parent>标签报错问题Project build error: Non-resolvable parent POM for com.fuyunjia:spring-boot1:

    使用maven管理项目的基本配置(如果你按照以下博客配置自己的maven,那可以基本可以保证下载依赖是没有问题的). 直接复制PDF的代码出现问题.(这也是下文我遇到的问题) 1.创建maven项目, ...

  5. springboot1.5升级2.0后遇到的问题

    https://blog.csdn.net/zhiquanzhou/article/details/80566630

  6. springboot1.5.10兼容高版本6.1.1elasticsearch

    1.引入依赖 <dependency><groupId>org.elasticsearch</groupId><artifactId>elasticse ...

  7. springboot1——第一个springboot程序

    需要用到的软件: jdk1.8 maven3.6.1 springboot:最新版 IDEA 官方:提供了一个快速生产的网站,idea集成了这个网站 1.进入spring boot官网进行快速程序的初 ...

  8. springboot1——spring相关入门

    spring 随着我们开发,发现了一个问题:                        A---->B---->C---->D                        在A ...

  9. vue2.x+springboot1.x+nginx服务器部署踩坑日记

    vue项目具体搭建不做赘述: 配置打包方式 build: {// Template for index.html,env:require("./prod.env"),index: ...

  10. SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口

    一,安装IDEA mac安装IDEA IDEA配置Tomcat 二,创建SpringBoot项目 1,打开IDEA,点击Create New Project 2,选择自己所安装的JDK.如果没有配置J ...

最新文章

  1. Ubuntu使用远程桌面
  2. sql server 连接工具_SQL on file 工具
  3. 数据库之间数据转换最快方法
  4. java 精灵线程_Java线程的状态分析
  5. numpy随机生成01矩阵_Python数据分析Numpy库常用函数详解,提到循环就该想到的库...
  6. 又一北大系AI公司浮出水面,百炼智能宣布获千万元天使投资
  7. Android短信页面
  8. eeprom和编程器固件 k2_瞎鸡儿折腾之K2/K2P刷机,刷入第三方固件,傻吊教程!
  9. MarkDown2安装后不能预览的问题 awesomium_v1.6.6_sdk_win.exe下载
  10. 给小黑升级三星970EVOPlus固态硬盘手记(图文)
  11. Smartdrv程序有什么作用
  12. 怎么测试网站服务器速度,怎么测试网站速度
  13. 【词性标注】一篇文章弄懂词性标注
  14. HTML DOM中的根节点是______,HTML DOM 学习
  15. Tesseract 教程
  16. 互联网创业公司常见失败原因是什么?
  17. vue 服务器代码更新 浏览器页面不更新
  18. CSS animation-play-state用法
  19. Unity3D Shader 入门
  20. linux下安装php并配置运行环境

热门文章

  1. 一文读懂高精度电子罗盘
  2. Charlie's Change
  3. windows和android平板,说一说安卓,苹果,和Windows平板的差别,看到好多人纠结
  4. open failed: ENOENT (No such file or directory)(打开失败:ENOENT(没有这样的文件或目录))
  5. Unity 之 Texture
  6. 2022年7月学习计划
  7. python弹道初步:帮柱子想办法干他一炮
  8. iskysoft中文版_使用iSkysoft Toolbox轻松实现iOS数据恢复:几秒钟内恢复丢失的数据...
  9. iOS设备数据恢复软件Apeaksoft iOS Toolkit Mac
  10. eth0 的一次意外故障