SpringBoot - HelloWorld与简解

简介: SpringBoot - HelloWorld与简解

【1】配置Maven

首先确保环境中已经安装过Maven


IDEA设置Maven如下步骤如下(切记载全局配置中设置,否则你不得不每个项目都要设置一遍):

① 设置已安装的Maven


② 设置自己的Maven配置文件



【2】创建Maven工程-jar

① New Project



② 启用自动导入

启动自动导入后,idea会自动导入pom文件中的内容。


③ 导入SpringBoot父依赖


20180427105003756.jpg


自动导入的jar如下:


④ 编写主程序


⑤ 创建普通Controller


⑥ 运行main方法进行测试


访问localhost:8080 默认的错误页面:


访问http://localhost:8080/hello


【3】创建可执行jar



pom文件中配置该插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>



使用Maven打包:



使用java -jar spring-boot-helloworld-1.0-SNAPSHOT.jar命令启动:


测试正常:


将jar用360压缩打开,类路径下有个lib目录,里面涵盖了许多环境需要的jar,包括Tomcat。即,即使目标环境中没有Tomcat,该jar照样正常运行。


【4】pom.xml

① 父依赖

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>


追踪父项目spring-boot-starter-parent:


20180510105605343.png


追踪spring-boot-starter-parent的父项目spring-boot-dependencies:20180510110159315.png




即,用来管理Spring Boot应用里的依赖和版本,以后导入依赖默认我们是不需要写版本的(没有在dependencies里面管理的依赖自然需要声明版本号)。


② 启动器


 

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

spring-boot-starter-web:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件.


Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器.

SpringBoot内置Starter如下 :




目录
相关文章
|
缓存 NoSQL Dubbo
springcloud微服务国际化
springcloud微服务国际化
817 0
|
Kubernetes Cloud Native 架构师
阿里研究员谷朴:警惕软件复杂度困局
对于大型的软件系统如互联网分布式应用或企业级软件,为何我们常常会陷入复杂度陷阱?如何识别复杂度增长的因素?在代码开发以及演进的过程中需要遵循哪些原则?本文将分享阿里研究员谷朴关于软件复杂度的思考:什么是复杂度、复杂度是如何产生的以及解决的思路。较长,同学们可收藏后再看。
阿里研究员谷朴:警惕软件复杂度困局
|
监控 网络协议 网络安全
识别DDoS攻击
【10月更文挑战第12天】识别DDoS攻击
405 16
|
人工智能 API 弹性计算
在阿里云快速启动LibreChat轻松玩转AI对话
本文介绍了LibreChat的基本信息,并通过阿里云计算巢完成了LibreChat的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动LibreChat,非技术同学也能轻松搞定。
|
负载均衡 Java Nacos
SpringCloud基础2——Nacos配置、Feign、Gateway
nacos配置管理、Feign远程调用、Gateway服务网关
SpringCloud基础2——Nacos配置、Feign、Gateway
|
Java Kotlin
Kotlin学习教程(二)
上一篇文章介绍了`Kotlin`的基本语法,我感觉在继续学习更多知识之前有必要单独介绍以下编码规范。 不管学什么东西,开始形成的习惯以后想改都比较困难。所以开始就用规范的方式学习是最好的。
339 0
|
存储 分布式计算 安全
MaxCompute Bloomfilter index 在蚂蚁安全溯源场景大规模点查询的最佳实践
MaxCompute 在11月最新版本中全新上线了 Bloomfilter index 能力,针对大规模数据点查场景,支持更细粒度的数据裁剪,减少查询过程中不必要的数据扫描,从而提高整体的查询效率和性能。
|
Python
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
255 5
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 输入对话框QInputDialog
1145 3
下一篇
开通oss服务