IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 创建springboot的两种方法 -> 正文阅读

[Java知识库]创建springboot的两种方法

创建springboot工程的两种方式。

springboot大大简化了spring【spring formwork】

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】

如图1-1:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?图1-1

第二步

?第三

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

?

第四 :

第五:

?第六:

创建cotroller dao? service 层的包

创建主项目

package com.jdk;


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);
    }
}

?

与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.jdk.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文件夹下,建立这样的结构
页面里面写什么无所谓。
然后我们重新启动项目,通过访问"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方法提交

以上是使用maven创建springboot项目,比较繁琐

第二种方法使用Spring initiallizr快速创建。

第一步:

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

?

第二步:

?

第三:

?

第四:

?第五:创建完就是这个样子【代码我自己写的】

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 22:41:24  更:2022-07-04 22:43:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:33:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码