初级 - 如何搭建一个Java Web项目 - 记录

这篇具有很好参考价值的文章主要介绍了初级 - 如何搭建一个Java Web项目 - 记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

序言

Intellij IDEA 一般可以通过两种方式创建 Spring Boot 项目:
使用 Maven 创建
使用 Spring Initializr 创建

Tips:

标题选项后的 感叹号 的是重点配置

一、使用 Spring Initializr 创建创建一个Java 项目基本框架的方法

javaweb项目,Java,java,前端,开发语言

javaweb项目,Java,java,前端,开发语言

1. 新建项目时,安装依赖理解

这里笔者选择的是 2.x 版本的 Spring Boot,不勾选 Download pre-built

1. 取消download pre-built shared indexes自动下载

Developer Tools 选项

1. Spring Boot Devtools 依赖详解

2. Lombok

3. spring-boot-configuration-processor 是干啥用的

4. SpringBoot学习:spring-boot-configuration-processor

Spring Boot Devtools 比较好理解,帮助开发者在开发环境可以更好的开发项目,修改代码后可以实时更新服务器的为修改代码后的新状态

Lombok 依赖指的是,可以省略实体类的 getset 等方法,只需要一个 @Data 注释,就可以使用实体类内的每一个 getset 方法,可以减少开发者的出错率,因为有时候开发者可能会忘记去添加 getset方法,导致代码标红。

这里的 Developer Tools 选项,笔者只选择 Spring Boot DevToolsLombok 两个依赖 ,Spring Configuration Processor 依赖暂时没怎么用到。

javaweb项目,Java,java,前端,开发语言

Web 选项

这里最最重要的是 Spring Web 依赖,起到一个路由收发的作用,一个 Java Web 项目的根本服务核心。该依赖是一个 Web 框架,目前笔者只需要用到这个 Spring Web 依赖。

以后比较有可能会用到的依赖,我会排在前面,其他的依赖正常排序。

安装依赖的详情链接:(只粘贴部分依赖详情链接)

Spring Web

1. SpringWeb(SpringMVC)详解


Spring Session

1. Spring Session 详解


Spring Reactive Web

1. Web——Spring Reactive Web
tips:

  1. Spring 5 里 Spring Reactive Web 改名为 Spring WebFlux

2. 压测对比: Spring WebFlux VS. Spring MVC

3. SPRINGBOOT家族之REACTIVE WEB框架:WEBFLUX(五)


Spring for GraphQL

1. Spring for GraphQL 中文文档

2. Spring for GraphQL入门


Rest Repositories

1. springboot-构建RESTful服务

2. Spring Boot 实现REST服务

3. Web——Rest Repositories

其他选项具体详情请最下面的参考链接,这里就不一一列举了,只筛选出笔者当前需要的

javaweb项目,Java,java,前端,开发语言

Template Engines 选项

笔者一般喜欢前后端分离的,这里就不选了。

Security 选项

目前还不需要

SQL 选项

这里笔者只需要用到 Mybatis 调用 MySQL 数据库

Mybatis框架超详解及运用总结

javaweb项目,Java,java,前端,开发语言

NoSQL 选项

Spring Data Redis (Access+Driver)

Spring Data MongoDB

javaweb项目,Java,java,前端,开发语言
Spring Data MongoDB 的依赖是:

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
 </dependency>

关于 Mongo DB 依赖,其实还有一个依赖,可以替换,即 spring-data-mongodb,两者用其一。

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-mongodb</artifactId>
        </dependency>

如下链接:

1. MongoDB–Spring Data MongoDB详细的操作手册(增删改查)

2. spring-data-mongodb

3. SpringData MongoDB

启动报错解决方法

还有一点要注意,启动项目时,如果没有配置 MongoDB ,就会报错,原因在于 MongoAutoConfiguration Mongo DB 依赖的自启动。

启动类模板 添加 exclude 参数

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;

@SpringBootApplication(exclude = { MongoAutoConfiguration.class , MongoDataAutoConfiguration.class})
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

Spring Boot 禁用MongoDB数据库自动化配置(auto configuration)的方式

好了,安装的依赖,就到这里了,下面的依赖目前还不需要,想要了解的参考链接。

Messaging 选项

目前还不需要

I/O 选项

目前还不需要

Ops 选项

目前还不需要

Observability 选项

(可观察性应用)

目前还不需要

Tips:

Influx

将 Influx 发布到 Micrometer 微测度量指标服务。Influx 是一个开源的时序型数据库,常用于存储系统监控数据,IoT 行业的实时数据等场景。IoT 指物联网,通过各种信息传感器等设备采集信息。

可以和物联网有所交互,或许比较会有可能用到

Testing 选项

目前还不需要 / Spring Boot 版本低无法使用该依赖

Spring Cloud 选项

目前还不需要

Spring Cloud Tools 选项

目前还不需要 & Spring Boot 2.x 版本低无法使用 Open Service Broker 依赖

Spring Cloud Config 选项

目前还不需要

Spring Cloud Discovery 选项

目前还不需要

Spring Cloud Routing 选项

目前还不需要

Spring Cloud Circuit Breaker 选项

目前还不需要

Spring Cloud Messaging 选项

目前还不需要

VMware Tanzu Application Service选项

目前还不需要

Microsoft Azure 选项

目前还不需要

Google Cloud Platform 选项

目前还不需要


参考链接

1. IDEA创建Spring Boot项目

2. Intelij IDEA创建SpringBoot项目 - 配置文件的解释

3. idea中列出的spring依赖(大全)

4. Java SpringBoot框架依赖汇总

5. IDEA 创建 Spring Boot 可选依赖说明文章来源地址https://www.toymoban.com/news/detail-729482.html

到了这里,关于初级 - 如何搭建一个Java Web项目 - 记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用node.js 搭建一个简单的HelloWorld Web项目

    文档结构 config.ini one.js 使用方法 启动内网穿透 在控制台启动js文件 访问网页 修改为8081 登录natapp官网 成功访问

    2024年02月14日
    浏览(57)
  • node.js 如何搭建一个 Web 服务

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可用于开发各种类型的应用程序,包括 Web 服务。本文将介绍如何使用 Node.js 搭建一个简单的 Web 服务,并附带示例代码。  创建一个名为 node-serve 的文件夹,然后在当前文件下输入初始化node项目命令。 然后一直按回车即可

    2024年04月23日
    浏览(49)
  • 使用docker部署 java web项目完整记录

    一、docker 安装 1、参考文档:https://docs.docker.com/engine/install/centos/ 2、安装步骤详细说明: 1)、清理或卸载旧的或已安装的docker版本 2)、设置仓库 3)、安装docker 其中需要输入命令 一直输 y 4)、启动docker 至此 docker已安装完成 二、mysql安装 基于docker容器安装mysql;注意:启

    2024年02月09日
    浏览(39)
  • 【java】【ssm】【微信小程序】 初级移动医院预约系统成品代码动态网站开发网页WEB浏览器端B/S结构移动微信小程序端项目

    本系统是使用java语言结合mysql数据库开发的医院预约系统,后台管理是网页WEB浏览器端B/S结构,移动端是微信小程序。 其中分为前端和后台。 前端主要是患者预约使用,包括预约、医生详情查看、医生列表查询、个人中心等。 后台则是对系统的所有数据进行管理。 后台用户

    2024年02月03日
    浏览(50)
  • 如何搭建一个vue项目

    目录 一、nvm 安装与使用 1.1、nvm简介 1.2、nvm下载 1.3、 nvm 安装 二、nodejs安装 2.1 nodejs简介 2.2 nodejs官网 2.3 查看nodejs 所有版本 2.4 选择需要的版本进行安装 2.5 使用指定版本的node 2.6 查看当前node版本 三 、镜像管理工具NRM 安装 3.1 安装NRM 3.2 nrm常用命令 四 、创建vue项目 4.1 安装

    2024年02月05日
    浏览(38)
  • 如何快速搭建一个SpringBoot项目

    前面我们了解了SpringBoot背景和特点,本节我们主要介绍如何快速构建一个SpringBoot项目,以此来提升日常开发效率。 SpringBoot是搭建应用的手脚架,由Spring公司的核心团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Sp

    2024年02月02日
    浏览(48)
  • 使用Spring框架进行Web项目开发(初级)

    目录 前言 1. 为什么常规的Spring框架不适合Web项目呢? 2. 如何在Spring框架中创建容器? 3. Spring框架开发Web项目的步骤 3.1 创建maven项目 3.2 添加相应的依赖 3.3 在webapp目录下的web.xml中注册监听器 3.4 在webapp文件夹下的web.xml中配置Servlet控制器 3.5 自定义控制器  总结 我们在初步

    2024年01月19日
    浏览(47)
  • 【操作日志】如何在一个SpringBoot+Mybatis的项目中设计一个自定义ChangeLog记录?

    设计一个业务改动信息时的自定义记录,例如新增、修改、删除数据等。并且记录的规则可以通过配置的方式控制。大家需要根据各自业务场景参考,欢迎讨论。伪代码如下: 实体类:   DAO层:     自定义注解:   Http接口请求参数:   Http接口:   SQL拦截器:   Spring切面

    2024年02月06日
    浏览(42)
  • 如何设计一个优秀的 Go Web 项目目录结构

    Go 语言作为一门高效、简洁、并发安全的语言,越来越受到开发者们的青睐,特别是在 Web 开发及云原生领域。而对于一个大型的 Go Web 项目而言,一个优秀的目录结构设计是必不可少的。它可以帮助我们更好地组织代码、减少冗余、提高可维护性和可扩展性。 在本文中,我

    2024年02月12日
    浏览(96)
  • eclipse创建第一个java web项目并运行

    为了能编写java web项目,建议安装支持javaee开发的eclipse版本。 地址: https://www.eclipse.org/downloads/packages/release/2021-03/r 设置项目名称,指定tomcat的版本及路径 在jsp中如输入如下代码: % String str = \\\"hello world!\\\"; out.println(str); % 运行之前需要先修改一个设置,否则访问会有问题 在项

    2024年03月10日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包