Spring Boot 是目前十分流行的框架技术极大的简化了应用开发的初始环境搭建过程和开发过程由于其简单便捷被广大公司所采用用来做快速应用的开发。本文通过一个HelloWorld程序来展示Spring Boot的强大快捷。
1.环境准备
1.1 安装配置Maven
Maven是一个十分强大的项目管理工具提供便捷的构建、依赖管理等功能Spring Boot用maven来管理项目。
Maven官网下载十分的慢此处提供给大家一个很好的国内镜像网站清华园镜像站 - https://mirrors.tuna.tsinghua.edu.cn/
a) 下载Maven的zip包后解压到本地。
b) 设置环境变量 “MAVEN_HOME" 为maven的解压位置 如:“c:\maven-3.6.3”。
c) 给环境变量 “Path” 增加内容 “%MAVEN_HOME%\bin”.
d) 测试Maven是否安装成功管理员身份打开cmd运行mvn -v 命令如果显示maven版本号信息则表示maven安装配置成功。
1.2 修改默认配置
a) 打开 MAVEN_HOME\conf下的 settings.xml 文件添加本地仓库内容如下:
<localRepository>D:\maven_locan_repository</localRepository>
b) 修改默认远程仓库镜像
Maven默认远程仓库官网在国外下载经常出问题使用阿里云的镜像仓库可以解决问题配置如下:
<mirror>
<id>nexus-aliyun</id>
<name>nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
1.3 关联Idea 和本地maven
这部分根据自己使用的开发工具进行关联即可。
2 Spring Boot HelloWorld
2.1 Idea 中新建Maven项目过程中会自动下载Maven相关依赖。
2.2 配置项目对象模型文件pom.xml
a) 配置父类starter依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
b) 配置web starter 依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<https://p.download-x.com/dependency>
<https://p.download-x.com/dependencies>
2.3 编写程序
a) 编写入口类
1 import org.springframework.boot.SpringApplication; 2 import org.springframework.boot.autoconfigure.SpringBootApplication; 3 4 @SpringBootApplication 5 public class HelloWorldMainApplication { 6 public static void main(String[] args){ 7 8 //启动spring 应用 9 SpringApplication.run(HelloWorldMainApplication.class, args); 10 } 11 }
View Code
b) 编写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!"; } }
完成以上内容就可以运行入口类控制台会显示端口信息根据端口号访问/hello就可以看到浏览器显示了服务端返回的“Hello World !”。
是不是非常的简洁方便呢?我们再也不用自己安装tomcat、编辑war包部署war包到tomcat上了实际上是Spring Boot帮我们做了这一切通过控制台的显示信息可以看出我们的应用还是部署在tomcat上只是不用我们自己来做这些了spring boot帮我们做好了这一切。
3 Spring Boot 的部署(生产可执行jar包)
我们以前开发的应用需要生成一个war包然后将war包部署到中间件上war包要满足一定的格式要求很繁琐那么Spring Boot是如何简化部署的呢?
Spring Boot直接帮我们生成一个可执行的jar包该jar包能用 java -jar 命令直接运行而不需要再自己安装tomcat然后再部署启动。
a) 在项目对象模型pom.xml中添加maven-plugin插件该插件用于生产可执行jar包。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
b) 在命令行窗口运行 mvn package
根据控制台输出的信息可以看到生成的jar包名字以及存放位置一般放在target文件夹下。
相关文章
- 手把手写一个基于Spring Boot框架下的参数校验组件(JSR-303)
- Spring Cloud学习之-什么是Spring Cloud?
- Spring(三)核心容器 - ApplicationContext 上下文启动准备
- SpringMvc简单使用
- Java框架之SpringMVC 05-拦截器-异常映射-Spring工作流程
- elasticjob学习一:simplejob初识和springboot整合
- 替代 HystrixSpring Cloud Alibaba Sentinel 快速入门
- Spring Cloud Contract 微服务契约测试
- 分布式RPC系统框架Dubbo
- 线性代数丨《线性代数及其应用》思维导图
猜您喜欢
- 01-30心跳与超时:高并发高性能的时间轮超时器
- 01-30LightningChart® .NET 8.5版重磅上线新年特惠
- 01-301.计算机语言发展史
- 01-30Idea破解至2089年
- 01-30双指针BFS与图论(一)
- 01-30深入理解大数据之——事务及其ACID特性