我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

本文源码:GitHub·点这里 || GitEE·点这里

一、SpringBoot 框架的特点

1、SpringBoot2.0 特点

1)SpringBoot继承了Spring优秀的基因,上手难度小
2)简化配置,提供各种默认配置来简化项目配置
3)内嵌式容器简化Web项目,简化编码
Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,只需要在 pom 文件中添加如下一个 starter-web 依赖即可.

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>

4)发展趋势看
微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。

二、搭建SpringBoot的环境

1、创建一个Maven项目

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

2、引入核心依赖

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId></dependency>

3、编写配置文件

application.yml

# 端口server:  port: 8001

4、启动文件注解

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class HelloApplication {    public static void main(String[] args) {        SpringApplication.run(HelloApplication.class,args) ;    }}

丝毫没有问题,就这样吧启动上面这个类,springboot的基础环境就搭建好了。
想想之前的Spring框架的环境搭建,是不是就是这个感觉:意会一下吧。

三、SpringBoot2.0 几个入门案例

1、创建一个Web接口

import com.boot.hello.entity.ProjectInfo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {    @RequestMapping("/getInfo")    public ProjectInfo getInfo (){        ProjectInfo info = new ProjectInfo() ;        info.setTitle("SpringBoot 2.0 基础教程");        info.setDate("2019-06-05");        info.setAuthor("知了一笑");        return info ;    }}

@RestController 注解 等价 @Controller + @ResponseBody 返回Json格式数据。

2、参数映射

1)首先看看SpringBoot 如何区分环境

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

这里标识配置加载指定的配置文件。

2)参数配置
application-pro.yml

user:  author: 知了一笑  title: SpringBoot 2.0 程序开发  time: 2019-07-05

3)参数内容读取

@Componentpublic class ParamConfig {    @Value("${user.author}")    private String author ;    @Value("${user.title}")    private String title ;    @Value("${user.time}")    private String time ;    // 省略 get 和 set 方法}

4)调用方式

@RestControllerpublic class ParamController {    @Resource    private ParamConfig paramConfig ;    @RequestMapping("/getParam")    public String getParam (){        return "["+paramConfig.getAuthor()+";"+                paramConfig.getTitle()+";"+                paramConfig.getTime()+"]" ;    }}

3、RestFul 风格接口和测试

1)Rest风格接口

@RestController // 等价 @Controller + @ResponseBody 返回Json格式数据@RequestMapping("rest")public class RestApiController {    private static final Logger LOG = LoggerFactory.getLogger(RestApiController.class) ;        @RequestMapping(value = "/insert",method = RequestMethod.POST)    public String insert (UserInfo userInfo){        LOG.info("===>>"+userInfo);        return "success" ;    }        @RequestMapping(value = "/select/{id}",method = RequestMethod.GET)    public String select (@PathVariable Integer id){        LOG.info("===>>"+id);        return "success" ;    }}

2)测试代码

@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = MockServletContext.class)@WebAppConfigurationpublic class TestRestApi {    private MockMvc mvc;    @Before    public void setUp() throws Exception {        mvc = MockMvcBuilders.standaloneSetup(new RestApiController()).build();    }        @Test    public void testInsert () throws Exception {        RequestBuilder request = null;        request = post("/rest/insert/")                .param("id", "1")                .param("name", "测试大师")                .param("age", "20");        mvc.perform(request)                .andExpect(content().string(equalTo("success")));    }        @Test    public void testSelect () throws Exception {        RequestBuilder request = null;        request = get("/rest/select/1");        mvc.perform(request)                .andExpect(content().string(equalTo("success")));    }}

这样SpringBoot2.0的入门案例就结束了,简单,优雅,有格调。

四、源代码

GitHub·地址https://github.com/cicadasmile/spring-boot-baseGitEE·地址https://gitee.com/cicadasmile/spring-boot-base

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot2 基础案例(01):环境搭建和RestFul风格接口

本文源码:GitHub·点这里 || GitEE·点这里一、SpringBoot 框架的特点1、SpringBoot2.0 特点1)SpringBoot继承了Spring优秀的基因,上手难度小2)简化配置,提供各种默认配置来简化项目配置3
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录