Springboot简介
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。springboot旨在简化Spring
应用的创建、运行、调试、部署等一系列问题而产生的产物,无需繁杂的配置,只需引入相关依赖就可以轻易的搭建出一个web项目。
Spring Boot应用程序部署到任何与Servlet 3.1+兼容的容器,包括tomcat8.5和jetty9.4等主流容器。
SpringBoot之Helloworld
这里我使用的是idea创建一个springboot项目。打开idea软件,不要安装免费版的,很多功能都没有,毕竟收费软件,你懂的。选择Ulitmate的进行下载安装。激活时选择激活服务器,然后输入网址,就可以了,如果你的网址是有效的。
参考网址:https://blog.csdn.net/qq_32715873/article/details/79106289
激活时间不保证,能用且用!
OK,装备齐全,可以开整了。
点击file-->new-->project,选择Spring Initializr
,这是最简单的构建方法,也可以使用maven自行构建,这个后期会说到。
然后就是选择包,暂时只需要web-->web就可以了。一路点击next,最后点finish,OK完成。详细操作见下图。
Springboot项目目录结构
- src
-main
-java
-package
# Springboot的入口函数
- SpringApplication
-resources
#存放静态资源 js/css/images等
- statics
#存储html模板文件
- templates
#主要的配置文件,springboot项目启动时候会加载*.yml/*.properties
- *.yml/*.properties
# pom文件,包好了所有的关于项目的jar包和依赖关系信息
- pom.xml
pom.xml(默认)
<?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.banana</groupId>
<artifactId>sprintbootday1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>sprintbootday1</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
springboot主函数
package com.banana.sprintbootday1;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* springboot学习日记day1
*/
/***** @RestController等于Spring中的@Controller与@ResponseBody******/
@RestController
@SpringBootApplication
class Sprintbootday1Application {
public static void main(String[] args) {
SpringApplication.run(Sprintbootday1Application.class, args);
}
@GetMapping("/demo1")
public String demo1() {
return "Hello World";
}
}
@SpringBootApplication 开启了Spring的组件扫描和Spring Boot的自动配置功能。实际上,@SpringBootApplication 将三个有用的注解组合在了一起。
- Spring的 @Configuration :标明该类使用Spring基于Java的配置。虽然本书不会写太多配置,但我们会更倾向于使用基于Java而不是XML的配置。
- Spring的 @ComponentScan :启用组件扫描,这样你写的Web控制器类和其他组件才能被
自动发现并注册为Spring应用程序上下文里的Bean。本章稍后会写一个简单的Spring MVC
控制器,使用 @Controller 进行注解,这样组件扫描才能找到它。 - Spring Boot 的 @EnableAutoConfiguration : 这 个 不 起 眼 的 小 注 解 也 可 以 称 为@Abracadabra
就是这一行配置开启了Spring Boot自动配置的魔力,让你不用再写成篇的配置了。
点击run运行项目
参考链接:
官方文档