博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SpringBoot】idea创建第一个springBoot 程序
阅读量:2242 次
发布时间:2019-05-09

本文共 4142 字,大约阅读时间需要 13 分钟。

文章目录

一、准备:

网络:因为我们需要使用idea的插件来创建,为此很多的spring 的jar需要在网络上下载。

idea

二、步骤

1、file——new——project(或者mudole)。选中spring initializr。我们选择默认的初始化下载jar的网址即可。点击next

在这里插入图片描述
如下图,配置即可。
在这里插入图片描述
点击下一步,界面如下图,因为我们这次创建的是一个web项目,为此我们选中如图中的按钮。
在这里插入图片描述
点击下一步,设置项目名字和存储路径,然后点击finish,到此项目创建成功。
在这里插入图片描述

三、文件分析

创建好后,文件列表如下图:

在这里插入图片描述

1.(.mvn)目录,是因为我们用idea插件创建的缘故,为自动添加的。这是maven的相关插件,如果本地环境中没有安装maven,则可以使用这个maven的jar 包来创建和打包文件。(可以删除)

2.(src)目录不用赘述,这是我们开发java项目中常见的文件夹。略!
3.(resources)目录中有一个application.properties文件,这是我们使用idea插件创建时自动创建的文件。初始状态为空,这是springboot的专属文件。
4.test目录用来存放测试文件
5.mvmw 文件是在linux下打包运行的maven脚本。
6、mvmw.cmd 文件是在windows 下打包运行的maven脚本
7、pom.xml 中包括了相关的依赖配置。

补充:

pom.xml 文件详解

4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.cjp.springboot
01-springboot-web
0.0.1-SNAPSHOT
01-springboot-web
Demo project for Spring Boot
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin

四、创建springboot的入口main方法

其实在我们创建项目的时候,项目已经自动帮助我们创建了main方式。路径为:

com.cjp.springboot.Application.java

package com.cjp.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;//@SpringBootApplication注解,表示这是springboot程序@SpringBootApplicationpublic class Application {
public static void main(String[] args) {
// 这个方法是启动自己application.class 这个类,这样他就能启动springboot程序,然后启动spring容器,然后启动内嵌的Tomcat SpringApplication.run(Application.class, args); }}

五、创建一个controller类

创建controller类后,目录结构如下

在这里插入图片描述
helloController.java 文件代码如下:

package com.cjp.springboot.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class HelloController {
@RequestMapping("/boot/hello") //请求路径 public @ResponseBody String hello(){
return "hello the world!"; }}

创建程序到此已经结束了。下面我们启动一下:

在目录中选中application——右击——“run application”。等待编译完成。编译完成后,显示端口为8080
在这里插入图片描述
为此,我们可以在浏览器中直接访问localhost:8080/boot/hello,可以查看执行结果。
在这里插入图片描述

六、发布:

项目项目已经完成了,如果需要发布也非常的简单。因为我们已经在pom 文件中引入了

org.springframework.boot
spring-boot-maven-plugin

我们只需要点击idea中的maven——lifecycle——package。

在这里插入图片描述
发布完成后,我们可以直接找到存储路径:
在这里插入图片描述
找到jar后,我们可以在命令行窗口执行java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar 即可。
启动后,我们可以在浏览器中直接访问localhost:8080/boot/hello,可以查看执行结果。。

七、总结:

1、在这个程序,我们使用到了spring mvc,但是我们并没有注入spring mvc 的配置文件,也不需要在Tomcat中部署,同样不需要引入很多的jar包。这是因为我们在前面的springboot开发web项目的起步依赖中已经自动引入了需要依赖的jar

2、spring boot 的父级依赖spring-boot-starter-parent配置之后,当前项目变成了spring boot 项目
3、spring -boot-starter-parent 是一个特殊的starter依赖,它用来提供相关的maven默认依赖,使用它之后,常用的jar包依赖可以省去version 配置。我们在查看pom.xml 文件发现我们的相关依赖项都是没有填写版本号的。这是因为 springboot的父级依赖是Spring Boot的版本仲裁中心,以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)
4、spring boot 提供了很多的默认的jar 依赖,可以通过查看spring boot 的父级依赖。
5、如果不想使用某个默认的依赖版本,可以通过修改pom .xml 文件属性配置,从而覆盖各个依赖项。比如覆盖spirng 版本。
6、@springbootapplication 注解是springboot项目的核心注解,主要作用的开启springboot的自动配置。
在这里插入图片描述
7、main 方法是一个标准的java程序的main 方式,主要作用是作为项目的启动入口
8、@controller和@responseBody 依然是我们 之前的spring mvc,因为spring boot 的里面依然使用的是我们的spring mvc + spring + mybatis 框架
9、为什么我们用spring -boot 打成jar后,就不用了tomcat就能启动呢,其实是因为项目中已经默认嵌入了tomcat插件,我们可以打开刚才打包的jar包文件,用压缩包打开:
在这里插入图片描述
访问:BOOT-INF/lib
在这里插入图片描述

转载地址:http://kahbb.baihongyu.com/

你可能感兴趣的文章
深入了解JVM虚拟机8:Java的编译期优化与运行期优化
查看>>
深入理解JVM虚拟机9:JVM监控工具与诊断实践
查看>>
深入理解JVM虚拟机10:JVM常用参数以及调优实践
查看>>
深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
查看>>
深入理解JVM虚拟机13:再谈四种引用及GC实践
查看>>
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
【Linux】进程的理解(二)
查看>>
【C++】STL -- Vector容器的用法
查看>>
【Linux】Linux中的0644 和 0755的权限
查看>>
【数据结构】有关二叉树的面试题
查看>>
【Linux】内核态和用户态
查看>>
【Linux】vim的简单配置
查看>>
【C++】构造函数、析构函数抛出异常的问题
查看>>
【C++】关于vector<bool>
查看>>
【操作系统】内存碎片产生原因及终极解决办法
查看>>
幂等性验证思想
查看>>
DB理论--数据存储方式
查看>>