Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架,只需要简单的配置即可开始项目。

废话不多说,直接上代码吧!

  • 开发工具:Intellij IDEA 2018.2.5
  • springboot: 1.5.6
  • jdk:1.8.0_161
  • maven:3.3.9

1 首先开始建一个Maven 项目


之后自动手写建项目的GroupID等


 3.项目架构


对项目的架构进行一下说明

scr/main/java  ;程序开发的入口,也是学主程序的地方

scr/main/resources : 放一些配置文件的地方,列如application,xml

src/test/java  测试程序的地方

4,其实SpringBoot的配置的就是在配置pom.xml中导入其他的类型的jar包

 <?xml version="1.0" encoding="UTF-8"?>
<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.itheima</groupId>
<artifactId>Springboot</artifactId>
<version>1.0-SNAPSHOT</version> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
</parent> <dependencies> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency> </dependencies>
</project>

在启动SpringBoot的配置中最重要的二个配置是(相关类型的Jar包可以在Maven的jar包中看到)

spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

spring-boot-starter-parent的导入(如果这个项目一定是springboot项目,那么这个 spring-boot-starter-parent 一定要导入的,它相当于springboot项目的依赖包)
spring-boot-starter-web的导入(如果这个项目一定是springboot的web项目,那么这个 spring-boot-starter-web 一定要导入的,它相当于springMvc的controller层)

package com.SpringBoot.Test;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; /**
* Created with IntelliJ IDEA.
* Description:
* User: Administrator
* Date: 2018-12-16
* Time: 22:21
*/
@RestController
public class HttpTest { @GetMapping("hello")
public String hello() {
return "JAVA";
} }

  

@RestController :控制层的注入
@GetMapping("hello"):映射路径

启动main程序


在网址上输入


这是我在网上看到一篇博客上面的一个运注解我觉得很好用,使用它可以不再启用主函数项目
@SpringBootApplication
public class Test {
public static void main(String[] args) {
SpringApplication.run(Test.class, args);
}
}

附上截图


												

最新文章

  1. 分享公司DAO层动态SQL的一些封装
  2. RHEL7进程管理
  3. Lock file left by a different patch, OPatch will not try re-using the lock file.
  4. hdu 1861-游船出租
  5. 2.2.4 转换 Path
  6. mysql排行榜sql的实现
  7. js模态窗口
  8. Why isn&#39;t sizeof for a struct equal to the sum of sizeof of each member?
  9. unit正交相机Size的计算公式
  10. CentOS Crontab(定时任务)
  11. Linux:crontab组件部署linux定时任务
  12. Qt之二进制兼容
  13. spark-MLlib之协同过滤ALS
  14. 【LOJ#6374】网格(二项式反演,容斥)
  15. 性能测试二十一:环境部署之mysql
  16. 使用 nghttpx 搭建 HTTP/2 代理 (转)
  17. P3980 [NOI2008]志愿者招募
  18. essential c++ 第一章 array及vector相关使用
  19. dedecms建的网站如何去掉/index.html
  20. AsyncTask 异步任务 的用法(并且使用ORMlite关系数据库);

热门文章

  1. WPF 实现波浪浮动效果
  2. 国内大型的内部 C# 编程规范
  3. easyui的datebox最简单的方法来格式化
  4. [科普]MinGW vs MinGW-W64及其它(比较有意思,来自mingw吧)
  5. Win32 键盘事件 - 击键消息、字符消息、插入符号(光标)
  6. MQTT协议学习及实践(Linux服务端,Android客户端的例子)
  7. 资源文件加载(Pack URI 方案)
  8. 通通玩blend美工(7)——简约而不简单的块
  9. WPF DataGrid的LoadingRow事件
  10. 让用户使用第三方账号(如亚马逊账号)接入AWS IoT系统