
Spring Boot入门
发布日期:2021-05-14 14:50:43
浏览次数:21
分类:精选文章
本文共 3058 字,大约阅读时间需要 10 分钟。
Spring Boot入门
1. Spring Boot 简介
Spring Boot 是 Spring 4.0 无vemorialtical而来的一款框架,是对之前所有框架的一次总体整合,从而简化 J2EE 开发。
Spring Boot 整合了 Spring 技术栈,并提供了一站式解决方案,更适合企业级应用开发。2. 微服务是一个什么概念?
historical background
微服务概念由 Martin Fowler 于 2014 年提出,其核心思想是将一个大型应用拆分为多个小型服务。
Distinctive Properties of Microservices
- 服务独立性:每个服务都是一个可独立替换和独立升级的单元。
- 接口化通信:不同服务之间通过 HTTP 协议进行互联互通。
- 协同优化:各服务之间可以独立开发、部署和扩展,简化了日益复杂的应用需求。
- 单体应用与微服务对比:
- 单体应用:ALL IN ONE,部署简单,但不利于功能单元的独立升级和修改。
- 微服务:功能元素独立,系统架构更加灵活和可扩展。
3. 环境准备
Spring Boot 开发环境的配置需要注意以下几个方面:
- JDK Version:建议安装 JDK 1.8及以上版本。
- Maven Version:Maven 3.3 及以上版本推荐使用,例如 Apache Maven 3.3.9。
- IDEशनIQ(clicked? Integration tools: 使用 IntelliJ IDEA 2017.2.2 x64 或 STS(Spring Tool Suite)。
- Spring Boot Version: 建议使用 1.5.9.RELEASE版本。
- 统一环境配置:确保开发环境中的所有工具和依赖版本一致。
Maven Settings Optimization
- 父项目设置:在 settings.xml 中添加 profiles 标签,为不同 JDK 版本配置单独设置。
jdk-1.8 1.8
IDE Settings Integration
- 将 Maven erklären tool integration 到 IntelliJ IDEA 或 STS 中,确保项目自动化管理和依赖下载顺利完成。
4. Spring Boot HelloWorld
Project Creation
- 创建一个 Maven 工程(JAR 类型),并在 pom.xml 中添加必要的 Spring Boot 依赖。
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE org.springframework.boot spring-boot-starter-web
Main Application Configuration
- 才 functionName@ mainclass declaration 后,通过
SpringApplication.run()
启动 Spring Boot 应用。
@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldMainApplication.class, args); }}
Controller And Service Layer Implementation
@Controllerpublic class HelloController { @ResponseBody @RequestMapping("/hello") public String hello() { return "Hello World!"; }}
Deployment And Running
- 使用 Maven Threshold plugin 将应用打包成 executable JAR 文件。
org.springframework.boot spring-boot-maven-plugin
5. Hello World深入探讨
POM 配置说明
- 父项目管理:通过父项目来管理 Spring Boot 应用中所有依赖的版本。
- Dependes管理:只需在子项目中引用所需功能模块即可,无需重复声明版本,父项目负责仲裁依赖版本。
MainClass Parsing
@SpringBootApplicationpublic class HelloWorldMainApplication { public static void main(String[] args) { SpringApplication.run(HelloWorldMainApplication.class, args); }}
Annotation And Its Meaning
@SpringBootApplication
:标注为 Spring Boot 主程序类,表示这是一个 Spring Boot 应用。@SpringBootConfiguration
:标注为 Spring Boot 配置类,用于配置应用环境。@EnableAutoConfiguration
:开启自动配置功能,Spring Boot 启动后会自动加载相关配置。@ComponentScan
:启用组件扫描功能,确保所有 Spring 组件在容器中注册。
6. 使用 Spring Initializer快速创建项目
- Spring Initializer plugin:
- 在 IntelliJ IDEA 中通过 Spring Initializer plugin快速创建 Spring Boot 项目。
- 选择所需模块,向导会联网生成标准化的 Spring Boot 项目。
- IDEA Project Structure:
- resources 文件夹中包含静态资源、模板文件和配置文件。
- application.properties:修改默认配置,优化项目部署环境。
STS 的快速启动功能
STS 提供了完整的 Spring Boot Project创建工具,用户可以通过 GUI 界面快速创建和配置项目。
发表评论
最新留言
很好
[***.229.124.182]2025年04月11日 09时36分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
1965 - 2019 年最流行的编程语言变化
2019-03-11
链上钱包的博彩雷区
2019-03-11
GRUB2
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
Chrome查找发请求的js之黑箱调试
2019-03-11
CMCC登录参数分析
2019-03-11
GridView的另外一种分页方式,可提高加载速度
2019-03-11
GridView自定义删除操作
2019-03-11
http常见响应状态码
2019-03-11
Nginx Location
2019-03-11
解决github Git clone 慢的问题
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
Scala中的包
2019-03-11
参加阿里的Java面试经验
2019-03-11
Python微信公众号
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
Oracle笔记
2019-03-11
如何复用外部shell脚本
2019-03-11