SpringBoot专题(1) 一个的简单的SpringBoot例子
来源:互联网 发布:淘宝卖小金刚菩提子 编辑:程序博客网 时间:2024/06/06 03:50
1.新建Maven Project 工程 quickStart 项目结构图如下:
2.配置pom文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sp.test</groupId> <artifactId>sp-start-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>sp-start-parent</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies></project>//测试类
package com.sp.test.sp_start_parent;import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.*;@RestController@EnableAutoConfigurationpublic class SpringBootTest { @RequestMapping("/") String home() { return "Hello World!"; } public static void main(String[] args) throws Exception { SpringApplication.run(SpringBootTest.class, args); }}
//运行结果
运行结果
@RestController 和 @RequestMapping注解
SpringBootTest类的第一个注解是@RestController。这称为构造型注释,它为阅读代码的人提供了提示,对于Spring,该类扮演了一个特定的角色。在这种情况下,这个类是一个web @Controller,因此Spring会在处理传入的Web请求时考虑它。
@RequestMapping注解提供了“路由”信息。它告诉Spring任何带有路径“/”的HTTP请求应该映射到home方法。@RestController注解告诉Spring将生成的字符串直接返回给调用者。
@RestController和@RequestMapping注解是Spring MVC注释(它们不是Spring Boot特有的)。有关更多详细信息,请参阅Spring参考文档中的MVC部分。
@EnableAutoConfiguration注解
第二个类级别注解是@EnableAutoConfiguration。这个注解告诉Spring Boot“猜测”将如何配置Spring,它是基于添加的jar依赖。 由于spring-boot-starter-web添加了Tomcat和Spring MVC,因此自动配置将假设正在开发一个Web应用程序并相应地设置Spring。
启动器和自动配置(Starters & Auto-Configuration)
自动配置旨在与“Starters”配合使用,但这两个概念不直接绑定。可以自由选择和选择起始者以外的jar依赖,Spring Boot仍将尽力自动配置应用程序。
“main”方法
应用程序的最后一部分是主(main)方法。 这只是一个遵循Java约定的应用程序入口点的标准方法。main方法通过调用run来委托Spring Boot SpringApplication类。SpringApplication将引导应用程序,启动Spring,从而启动自动配置Tomcat Web服务器。需要传递SpringBootTest.class作为run方法的参数来告诉SpringApplication,这是主要的Spring组件。args数组也被传递以暴露任何命令行参数。
- SpringBoot专题(1) 一个的简单的SpringBoot例子
- 一个简单的Springboot项目
- springboot+mybatis的简单的入门例子
- SpringBoot简单的SpringBoot后端
- SpringBoot专题1----springboot与mybatis的完美融合
- SpringBoot专题1----springboot与mybatis的完美融合
- springboot整合mybatis最简单的例子
- SpringBoot——创建一个简单的SpringBoot项目
- 一个简单的SpringBoot整合Mybatis项目
- 快速搭建一个简单的springboot项目
- springboot整合mybatis一个简单的demo
- 尝试通过springboot+angular写一个简单的工作流1
- SpringBoot的简单入门
- springboot简单例子
- Swagger(一) SpringBoot整合Swagger2简单的例子
- Swagger(一) SpringBoot整合Swagger2简单的例子
- SpringBoot整合Mybatis的简单例子(注解版)
- java鬼混笔记:springboot之thymeleaf 1:简单的thymeleaf例子
- (备忘录)banner循环(1)
- SaaS“免费试用”高转化率的3个秘诀
- 什么是跨域?怎么解决跨域问题?
- 代码审计+企业级Web代码安全架构+.pdf 免费下载
- 本周六的2017中国产品经理大会、又确定了一位重量级嘉宾!
- SpringBoot专题(1) 一个的简单的SpringBoot例子
- WEB开发,常见MySQL 查询优化
- 构建微服务:Spring boot 入门篇
- 2017年android常用的框架介绍
- java多线程面试题
- 详解智能家居运用的最新技术
- AndroidStudio升级到3.0的新特性和注意事项
- Centos7.3下面mysql的max_connections不生效的问题。
- Android利用WindowManager实现悬浮窗各个机型的兼容