前言

本片博客记录快速创建springboot工程的两种方式。一种是使用maven创建,一种是使用spring initializr创建。开发环境JDK1.8、IDEA、maven。

SpringBoot 优点

  • 可快速构建spring应用
  • 直接嵌入tomcat、jetty、undenrtow服务器(无须部署war文件)
  • 提供依赖启动器(starter)简化构建配置
  • 极大程度的自动化配置Spring和第三方库
  • 提供生产就绪功能,例如指标监控检测、外部检测
  • 极少代码生成和XML配置

使用maven创建Spring Boot项目

第一步:

首先在左上角的file->new->project(如果是新安装的IDEA需要配置maven仓库,当然idea自己也会帮你配置,但是好像在C盘,并且可能会出现一些错误提示问题,如果不介意然可以使用,但是还是建议使用自己的maven仓库创建,直接点击new project),然后出现下面图片显示,选择maven项目,点击next。到下一个界面。

第二步:

这个界面的name就是你的项目名,location就是你项目的地址路径,groupid一般是你网址域名倒着写,例如com.hjk.www那反过来就是www.hjk.com,这一般是公司定义的,我们可以自己命名。

第三步:

然后我们找到pom.xml文件,在里面添加两个依赖,添加依赖你的maven仓库如果没有这个包是会报错的,然后我们点击一个类似刷新的图标idea就会加载相关的包了,我们等它加载完,第一次加载应该会等很长时间,我们耐心等待一下。如果在加载完成之后你的parent的那个依赖会爆红,可能是应为你的仓库是idea的默认C盘那个仓库,建议换成自己的。这个报错的原因好像是那个仓库下载的是基础包,没有这个parent的包!

第四步:

最后我们查看一下我们所导入的包都有什么,点击右边的maven->dependencies查看

第五步:

我们创建一个主程序启动类

我们在学mvc是常常都是有几个包(dao、service、controller)我们在写springboot项目时也是差不多的,这里我们在dao包的同级目录下创建一个主程序类。

代码:

package com.hjk;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplicationpublic class springbootParent
{
public static void main(String[] args) {    SpringApplication.run(springbootParent.class,args);
}
}

最后我们创建一个controller测试一下

在controller包里面创建一个HelloController类

package com.hjk.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;
@RestControllerpublic class HelloController
{
@GetMapping("/hello")
public String hello()
{
return "hello SpringBoot";
}
}

运行springbootParent类,然后访问" http://localhost:8080/hello " 然后就能在这个界面看到字符串输出了。在此我向大家推荐一个架构学习交流圈。交流学习伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

与html联系

我们怎么通过controller去访问html界面呢,

首先我们把thymeleaf依赖导入pom.xml

<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>

然后我们把HelloController改一下。因为上面我们用的是@RestController注解,返回的是一个json字符串,不会被spring解析,那是适用于传数据使用,我们需要使用@Controller注解进行页面的跳转。

package com.hjk.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;
@Controllerpublic class HelloController
{
@GetMapping("/hello")
public String hello()
{
return "hello";
}
@RequestMapping("/a")
public String index()
{
return "index";
}
}

然后再resources文件夹下,建立这样的结构

页面里面写什么无所谓。

然后我们重新启动项目,通过访问" http://localhost:8080/hello " 和" http://localhost:8080/a“ 可以跳转到页面。我们可以看到,注解里面写的是url路径,return后面的是需要跳转的页面名。

解释点

第一步:

右上角file->new->project–>spring initializr->next,这种方式1是在联网情况下创建的,defaule就是springboot的默认网址。

第二步:

点击完next之后可以看到这个界面有Group组名,Artifact项目名。java version java版本,description项目描述,package包名。然后点击next

第三步:

在这个界面我们可以选择springboot版本,和直接加入依赖,我们在这里直接加入web依赖spring web和Template的Thymeleaf依赖,点上对勾后可以在最右边里看到你选择的依赖。然后点击next。

第四步:

之前设置完了,在这里可以直接点击finish,这样就创建了一个sprigboot项目。

我们可以看到我们的项目结构,很多springboot都帮我们创建了。

最后

我们和上面一样,创建HelloController类,并且在templates里面创建一个hello.html文件。

HelloController代码

package com.hjk.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controllerpublic class HelloController
{
@GetMapping("/hello")
public String hello()
{
return "hello";
}
}

最后运行程序,访问" http://localhost:8080/hello " ,成功;

阿里巴巴编码规范 基础技能认证 考题分析(考题+答案)_链接:https://pan.baidu.com/s/1CTGGf4IM-mDKU4FO82yAMw
提取码:r7y9

「SpringBoot学习一」开发入门--快速创建springboot程序相关推荐

  1. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)

    微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss) [1]首先在pages文件夹下创建一个页面文件夹,比如我打算创建个人中心,我创建一个ho ...

  2. python数据结构推荐书-「算法与数据结构」从入门到进阶吐血整理推荐书单

    推荐一下「算法与数据结构」从入门到进阶的书单. 一.入门系列 这些书籍通过图片.打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现, ...

  3. 逐梦旅程学习笔记 DirectX开发入门02:旋转的彩色立方体

    本文是 系列笔记DirectX部分的第2篇,上一篇参见 逐梦旅程学习笔记 DirectX开发入门01:应用程序基本框架 这个示例增加了一些实际的内容,首先是绘制一个颜色随机变幻的彩色立方体,其二是显示 ...

  4. un系统服务器双网卡,「保姆级教程」unRaid入门到精通七:直通网卡、硬盘和其它PCI硬件设备...

    本章前言: 上一章节讲过unRaid安装NVIDIA驱动独立显卡加速EMBY,详细见<「保姆级教程」unRaid入门到精通六:unRaid安装NVIDIA驱动独立显卡加速EMBY>,本章将 ...

  5. 「R shiny基础」交互式入门

    上一节的「R shiny基础」增加一些小控件放在网页中的控件只能说是装饰品,要想真正让用户通过选择不同参数来得到不同结果,还需要这一节的知识 举个例子:我们希望下面网页在左边选择后,右边会有对应的输出 ...

  6. iPhone开发入门(1)----程序员眼中的iPhone

    自去年 iPhone 面世以来,开创了移动设备内容服务的一种新的模式--程序商店(App Store).它极大地降低了移动设备应用程序开发的成本,即使普通人也能进入这个市场.就像在PC上开发应用程序一 ...

  7. iPhone开发入门(1)—-程序员眼中的iPhone

    http://blog.csdn.net/itudou_2010/article/details/5492272 iPhone开发入门(1)--程序员眼中的iPhone 博主:易飞扬 原文链接 : h ...

  8. iOS开发入门——项目创建

    iOS开发入门--项目创建 1.新建项目 2.项目模版 3.项目配置 配置好之后点下一步就好.... 4.确定存储位置 5.启动模拟器 这就是第一个空白项目的创建过程,后面将持续更新iOS开发学习经历 ...

  9. 快速创建springboot项目:使用http://start.spring.io/网页创建,使用IDEA的Spring Initializr创建,使用SpringBoot CLI创建

    1 快速创建SpringBoot项目 快速创建SpringBoot项目至少可以通过两种方式: 1.使用http://start.spring.io/网页版的创建 2.使用IDEA创建 1.1.通过访问 ...

最新文章

  1. Linux下的截图工具 KSnapshot
  2. mybatis在控制台打印sql语句
  3. visual studio如何更改启动项目?
  4. Zstd 压缩性能分析(含比较)
  5. 《JavaScript高级程序设计》阅读笔记(五):ECMAScript中的运算符(一)
  6. 2019CCPC-江西省赛(重现赛)- 感谢南昌大学
  7. 5分钟速成C++14多线程编程
  8. django orm关联查询_Django ORM 聚合查询和分组查询实现详解
  9. rhel6.3yum源的几种配置解析
  10. AndroidTV开发(十一)Android Tv Launcher自定义RecyclerView
  11. html组件做成圆角,css3制作圆角按钮
  12. matlab ascii显示,matlab ASCII 格式导入
  13. EasyUI的Vue版本
  14. 【蓝凌系统】如何使用数据中台进行省市县级联配置
  15. css怎样 锚定位,CSS:如何定位内部锚
  16. WTGNet-PlC协议转换网关
  17. nekohtml解析html(string或是文件流)
  18. 计算机远程桌面连接连接不上,电脑远程桌面时常出现连接不上问题,怎么处理问题...
  19. 以前flyback的osdiy
  20. hooks之useState和setEffect

热门文章

  1. 【计算机】可信平台模块Trusted Platform Module - TPM
  2. Li‘s 核磁共振影像数据处理-30-高级医学影像配准软件ANTs安装
  3. [Javascript]简单的数学计算器
  4. 上海博达高速网吧运营级接入方案(转)
  5. EternalBlue(永恒之蓝)漏洞
  6. 浅谈用户密码保护与相关技术
  7. 7月29日dp训练总结
  8. 当导师加了研究生的微信好友…...哈哈哈哈哈!一脚踩进社交雷区
  9. win10本地连接不见了(手机连不上网怎么回事)
  10. CRM 2013 系统设置新功能一:界面自动保存 及 SDK 中 Xrm.Page.data.entity.save