如何创建springboot项目[通俗易懂]

如何创建springboot项目[通俗易懂]前言本片博客记录快速创建springboot工程的两种方式。一种是使用maven创建,一种是使用springinitializr创建。开发环境JDK1.8、IDEA、maven。SpringBoot优点可快速构建spring应用直接嵌入tomcat、jetty、undenrtow服务器(无须部署war文件)提供依赖启动器(starter)简化构建配置极大程度的自动化配置Spring和第三方库提供生产就绪功能,例如指标监控检测、外部检测极少代码生成和XML配置使用maven创建Spr

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

本片博客记录快速创建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。到下一个界面。
image

第二步:

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

第三步:

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

第四步:

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

第五步:

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

代码:

package com.hjk;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public 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;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "hello SpringBoot";
    }
}

运行springbootParent类,然后访问”http://localhost:8080/hello” 然后就能在这个界面看到字符串输出了。

与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;

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "hello";
    }
    @RequestMapping("/a")
    public String index(){
        return "index";
    }
}

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

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

解释点

注解 解释
@Controller 把用户提交来的请求通过对URL的匹配,分配个不同的接收器,再进行处理,然后向用户返回结果
@ResponseBody 将方法返回值绑定到 Web 响应主体
@RestController @ResponseBody和@Controller组合注解,用于返回JSON字符串
@RequestMapping 用来处理请求地址映射的注解
@GetMapping 等价于@RequestMapping(value = “”,method = RequestMethod.GET)就是使用Get方法提交

使用Spring initializr快速创建

使用maven创建还是比较麻烦的,我们使用Spring initiallizr创建。

第一步:

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

第二步:

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

image

第三步:

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

第四步:

之前设置完了,在这里可以直接点击finish,这样就创建了一个sprigboot项目。
image
我们可以看到我们的项目结构,很多springboot都帮我们创建了。
image

最后

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

package com.hjk.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "hello";
    }
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184374.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • word2019卡死_word2019卡顿严重

    word2019卡死_word2019卡顿严重解决WORD2019使用卡顿问题第一步:第二步:第三步:第四步:974)]第四步:

  • Tomcat频繁宕机的原因分析「建议收藏」

    Tomcat频繁宕机的原因分析「建议收藏」资源!没有完全释放,用完后要父NULL值;数据库连接顺序关闭;优化JAVA虚拟机加入相应的内存参数;TOMCAT在LINUX下不是很稳定;String类型使用,不符合规范;不要在数据库中获取大段文本;JAVA不推荐用String获取大量信息,造成内存溢出就是它;

  • Windows下 LaTeX安装教程 TeX Live 2021版[通俗易懂]

    Windows下 LaTeX安装教程 TeX Live 2021版[通俗易懂]latex版本众多,这里只介绍windows版本官方网站:TeXLive-TeXUsersGroup第一步,点击onDVD第二步:点击如图第三步:点击第四步:点击如下链接,等待下载完成第五步:双击或者右击Windows资源管理器第六步:点击安装,注意安装地址,建议不要放在C盘点击安装耐心等待。。。…

  • sql删除或清空表数据[通俗易懂]

    sql删除或清空表数据[通俗易懂]sql删除或清空表数据一、sql清空表数据的三种方式:二、语法一、sql清空表数据的三种方式:我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:1、truncate–删除所有数据,保留表结构,不能撤销还原2、delete–是逐行删除速度极慢,不适合大量数据删除3、drop–删除表,数据和表结构一起删除,快速二、语法truncatetable表名deletefrom表名deletefrom表

  • 简述spark streaming的工作原理_电磁频谱优势战略

    简述spark streaming的工作原理_电磁频谱优势战略[转载] Spark Streaming 设计原理

  • 开关稳压DC—DC降压电路简介

    开关稳压DC—DC降压电路简介  在做数字压力开关项目时,电源输入要求是12V~24V±10%,系统内需要5V和3.3V的电源,这时提供了三个方案从中选择,方案一:使用24V-5V和5V-3.3V的LDO线性稳压芯片。方案二:使用24V-12V,12V-5V,5V-3.3V种LDO线性稳压芯片。方案三:使用24V-5V开关稳压芯片和5V-3.3V的线性稳压芯片。  最后考虑决定使用方案三,方案一中24V-5V的线性稳压芯…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号