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如下 :




目录
相关文章
|
开发框架 Java Spring
02SpringBoot入门(HelloWorld探究)
02SpringBoot入门(HelloWorld探究)
54 0
|
4天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门 - SpringBoot HelloWorld
SpringBoot入门 - SpringBoot HelloWorld
SpringBoot入门 - SpringBoot HelloWorld
|
29天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
20 1
 SpringBoot入门(2) - SpringBoot HelloWorld
|
9天前
|
Java 应用服务中间件 数据库连接
SpringBoot入门(2) - SpringBoot HelloWorld
SpringBoot入门(2) - SpringBoot HelloWorld
16 0
SpringBoot入门(2) - SpringBoot HelloWorld
|
5月前
|
Java Maven
SpringBoot快速入门,写一个简单的HelloWorld文件
SpringBoot快速入门,写一个简单的HelloWorld文件
|
前端开发 JavaScript Java
我只会HelloWorld,但是我却完成了一个SpringBoot项目!(1)
我只会HelloWorld,但是我却完成了一个SpringBoot项目!(1)
|
Java Maven Spring
SpringBoot从0到实战1:10分钟配置环境及HelloWorld项目
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
SpringBoot从0到实战1:10分钟配置环境及HelloWorld项目
|
Java 调度 Spring
SpringBoot与任务(十一)
SpringBoot与任务(十一)
103 0
SpringBoot与任务(十一)
|
Java Maven Spring
【SpringBoot】SpringBoot2之编写第一个HelloWorld
【SpringBoot】SpringBoot2之编写第一个HelloWorld
|
Java 程序员 项目管理
SpringBoot入门系列HelloWorld
SpringBoot入门系列HelloWorld
138 0
SpringBoot入门系列HelloWorld
下一篇
无影云桌面