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