SpringBoot 简介
程序员文章站
2022-04-11 18:41:44
...
SpringBoot 基本简介
1. 概念
Spring 框架是 Java 平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot 是基于 Spring4.0 设计,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。
特点:
- 可以创建独立运行的 Spring 项目以及与主流框架集成。
- 内嵌了 Tomcat、Jetty等 Servlet 容器,应用不需要打包成 WAR 包。
- 提供了大量的 starters 启动器,自动依赖与版本控制。
- 提供了自动配置功能,简化开发。
2. 微服务(Microservice)
是一种架构风格,一个应用应该是 一组 小型服务,摒弃了传统的 all for one 架构,可以通过 HTTP 的方式进行互通。每一个功能元素都是一个可独立替换和独立升级的软件单元。
3. 快速入门 (Hello world)
我这里的环境是:
- JDK_1.8
- IDEA_2019.2.3
- Tomcat_9.0.26
- maven_3.6.1
- Spring 的版本为1.5.9.RELEASE 。
-
创建 Maven 项目
-
导入SpringBoot相关依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 编写主程序,用于启动 helloworld
package com.springbase;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //标注一个主程序类,说明这是一个Spring Boot 应用
public class HelloWorld {
public static void main(String[] args) {
//启动Spring应用程序
SpringApplication.run(HelloWorld.class,args);
}
}
- 编写 Controller
package com.springbase.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello world!";
}
}
- 运行主程序,到浏览器访问:http://localhost:8080/hello
4. 简化部署
- 导入 maven 插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
这个插件可以将应用打包成 jar 包。
- 将项目打包成 jar 包
在 maven 文件夹下运行 package ,生成的 jar 包会放在 target 文件夹下。
- 将其复制到桌面(可以直接在IDEA中复制)
- 打开cmd命令窗口,进入桌面文件夹[cd desktop ],然后使用[ java -jar 包名] 方式启动程序。(包名可以通过 Tab键 快速生成)
5. 到浏览器访问链接:http://localhost:8080/hello
可以看出与在 IDEA 中运行程序的效果是一样的。
注意:
- 使用 [java -jar] 命令打开的Tomcat服务器一定要关闭,不然后面启动会报错。一般占用的是 8080 端口,如果不能用 shutdown.bat 关闭,参考这篇下面这篇博客,直接结束 8080 端口运行的程序。
时间:2019年11月5日12:23:59