首页 > 编程语言 >Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot的基本教程;新手看了也会了!***

Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot的基本教程;新手看了也会了!***

时间:2024-06-21 23:28:34浏览次数:11  
标签:SpringBoot 创建 boot html springframework HTML org com

下面我们开始教程:

第一步:创建Maven工程

我这里是Maven工程:之后再在pom文件导入SpringBoot坐标:

注:我的平台版本是2020.1,有可能跟大家的不太一样,但创建项目大体类似。Maven即可。直接

SpringBoot也可。

Next下一步:

取名项目名称:Infomanage

Next下一步:

Fish:

然后进入pom.xml文件开始导入各种依赖:

导入依赖:

第一步:

继承父工程:(我们所开发的都是SpringBoot的子工程)

spring-boot-starter-parent

导入各种依赖:

<dependencies>
<!--    继承父工程 Spring-Boot-starter-parent启动器后,子工程的启动器版本无需再指定-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
      <!-- 添加spring-boot-configuration-processor的启动依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
    </dependency>
<!--    lombok-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <scope>provided</scope>
    </dependency>
      <!-- 添加mysql-connector-java的启动依赖 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
      <!-- 添加mybatis-plus-boot-starter的启动依赖 -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.1.2</version>
    </dependency>
      <!-- 添加Thymeleaf的启动依赖 -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>
      <!-- 添加spring-boot-starter-test的启动依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
  </dependencies>
  <build>
<!--    静态资源s-->
    <resources>
      <!--    静态资源-->
      <resource>
<!--        目录下-->
        <directory>src/main/java</directory>
<!--        囊括-->
        <includes>
<!--        匹配所有xml文件-->
        <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>9</source>
          <target>9</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

点击M刷新:开始导入:需要联网***,这样底部就出现了蓝色进度条:耐心等待一会儿

下一步:在蓝色的Sources的java包下(源码包)开始建包:com.infomanage

在resources包下:创建存放静态资源、各种html文档的包templates:

在templates下创建一个html包:包下创建一个hello.html

hello.html:

在resources下创建SpringBoot的配置文件:application.yml和application-dev.yml:

在application.yml中配置前后端之间的映射端口、激活dev文件、数据库链接等等各种配置:

参考:

application.yml:

server:
  port: 8089

spring:
  profiles:
    active: dev
  main:
    allow-circular-references: true
  datasource:
    url: ${datasource.url}
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: ${datasource.username}
    password: ${datasource.password}
    hikari:
      maximum-pool-size: ${connectionpool.maximumpoolsize}
      minimum-idle: ${connectionpool.minimumidle}
      connection-timeout: ${connectionpool.connectiontimeout}
      pool-name: ${connectionpool.poolname}
      idle-timeout: ${connectionpool.idletimeout}
      max-lifetime: ${connectionpool.maxlifetime}
  thymeleaf:
    mode: HTML
    cache: false
    prefix: classpath:/templates/html/
    suffix: .html
    #注意:classpath:/templates/html/中,templates后的/html是个人之后再继续创建的一个包,
    所以这里的html前缀须再加上/html,
    因为html文档都是再html下的。
    SpringBoot的thymeleaf默认的是到/templates/
    。


logging:
  level:
    com.infomanage.mapper: debug

mybatis-plus:
  type-aliases-package: com.infomanage.pojo

application-dev.yml:

datasource:
  url: jdbc:mysql://127.0.0.1:3306/attendance?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  username: root
  password: 123456
   #attendance是数据库名
connectionpool:
  maximumpoolsize: 50
  minimumidle: 10
  connectiontimeout: 600000
  poolname: connectionpool1
  idletimeout: 60000
  maxlifetime: 60000

基本建成了一个SpringBoot初步工程:

创建Controller层:

并创建一个LoginController类:

LoginController类:

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/login")
@Slf4j
public class LoginControl {
    @GetMapping("/")
    public String hello(){
        log.info("开始访问...");
        return "hello";
    }
}

最后,建一个启动类:Run 

启动类Run的位置需要在当前模块包下的第一层:即com.infomanage下即可:之后创建的各种类都必须在com.infomanage下的:当前包及其子包下:

点击绿色三角形按钮:启动SpringBoot

打开浏览器:输入配置好的端口信息即转发地址信息:

http://localhost:8089/login/

回车:

看后台:

控制层:

这样,一个简单的SpringBoot初步工程就就建成了,并简单进行访问了一个Html页面。

拓展:

在IDEA集成数据库的连接:这样在写持久层的时候,mybatis或mybatis-plus会有SQL语句的提示:效率会高很多:

第一步:

首先你要开启你的MySQL:

这里演示的是MySQL:

点击ok:

配置完成:

这样在写Mapper.xml就高效多了。

以上是本期内容。

标签:SpringBoot,创建,boot,html,springframework,HTML,org,com
From: https://blog.csdn.net/m0_70630103/article/details/139871121

相关文章

  • Java基于Vue+SpringBoot的交通管理在线服务系统
    传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装交通管理在线服务系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,交通......
  • 基于SpringBoot+Vue的网上花店系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于SpringBoot+Vue的小学生课外知识学习网站系统设计与实现(源码+lw+部署文档+讲解等
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 前端和后端介绍、浏览器访问全过程、HTTP协议以及协议请求和响应格式、HTML介绍及常用
    【一】前端和后端介绍【1】什么是前端与用户进行交互,让用户输入数据以及展示相应数据的媒介就叫前端前端可以是浏览器的界面,也可以是客户端的界面,还可以是手机的界面。。【2】什么是后端在整个应用的背后,不直接与用户打交道的用于执行真正业务逻辑的代码。比如我们自己写......
  • 基于Springboot的原创歌曲分享平台(有报告)。Javaee项目,springboot项目。
    演示视频:基于Springboot的原创歌曲分享平台(有报告)。Javaee项目,springboot项目。项目介绍:采用M(model)V(view)C(controller)三层体系结构,通过Spring+SpringBoot+Mybatis+Vue+Maven+Layui+Elementui来实现。MySQL数据库作为系统数据储存平台,实现了基于B/S结构的Web系统......
  • SpringBoot配置Druid连接池
    简介:    连接池的作用是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问。这样省略(复用)了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手),从而在性能上得到了提高。Druid是一个JDBC组件,它包括三部......
  • SpringBoot+AOP+Redis自定义注解实现防重复提交
    1.哪些因素会引起重复提交?开发项目过程中可能会出现下面这些情况:前端下单按钮重复点击导致订单创建多次网速等原因造成页面卡顿,用户重复刷新提交请求黑客或恶意用户使用Postman等http工具重复恶意提交表单2.重复提交会带来哪些问题?重复提交带来的问题:会导致数据......
  • OA自动化办公: springboot集成Activiti7
    一.场景引入    我在实际开发中遇到过这样一个需求:公民登录建议征集系统向大冶市某个人大代表提建议,但建议提出后人大代表未能及时响应,此时如果建议越来越多,就会导致建议被搁置。很多建议不会被处理,公民自然也就得不到反馈,这对于汇聚民生民意和征集建议显然是不利的。......
  • springboot 前后端大打包成一个JAR
    1.概述现在开发使用前后端开发机制,在部署的时候,我们需要将前后端分别打包,使用nginx进行统一部署。这样就比较复杂,我们可以使用前后端打包到一个jar中,这样我们只需要一个包就可以了。2.实现我们只需要将前端的编译好的文件,在打包时,将前端文件copy到resources目录下的stat......
  • C#如何创建一个重复使用的项目模板
    写在前面#其实很多公司或者资深的开发都有自己快速创建项目的脚手架的,有的是魔改代码生成器实现,有的直接基于T4,RazorEngine等模板引擎打造;但无论如何,其最终目的其实就是搭建一个自定义项目模板(脚手架)。今天我们聊聊:如何基于官方的clidonetnew命令创建自己的项目模板。什......