首页>>后端>>SpringBoot->springboot如何搭建项目?

springboot如何搭建项目?

时间:2023-12-01 本站 点击:0

Spring Boot从入门到精通-项目搭建

Spring Boot极大的简化了java项目的开发,在之前如果想要开发一个java项目,需要安装tomcat或者其他容器插件。但是Spring Boot内部已经集成了tomcat,因此项目的启动异常的方便。而且Spring Boot的开发中有很多默认的配置,帮助我们省去了相当多的时间。

在idea中,File--New--Project...

选择Spring Initializr

填写你的maven项目的groupId和artifact等项目基本信息之后,在依赖中选择Web--Web之后finish。

目录结构如下:

直接运行DemoApplication.java就可以运行项目了。

你也可以使用官方模板快速开始Spring Boot项目

接下来我们分析一下pom.xml中的依赖。

Spring Boot中还有一个很重要的文件:application.properties/yml/yaml文件。

项目中的配置不再是以前的xml形式,而是写在这个文件中。Spring Boot已经为我们提供了很多默认的配置。

以上我们搭建了一个完全没有进行任何操作的Spring Boot框架,下一节我们将继续为我们的项目添砖加瓦一步步深入了解Spring Boot。Spring Boot从入门到精通-初识注解、接口

从零开始新建Springboot项目之项目启动(一)

一般都是使用搭建好的框架进行业务逻辑开发,一直不清楚整个项目是如何从零到一构建出来的。所以开一个帖子,记录一下一个springboot项目是如何构建的。

使用的工具为idea

选择maven或者spring initializr都可以。spring initializr会在pom中自动添加一些springboot用到的jar包,此处选择maven。起好名字后,一路next即可

从实际开发角度,构建Module不是必选项。但学习嘛,还是要知道是怎么创建的

右键项目名称 - New - Module

依然选择maven,起名字即可。一般命名为:XXXX-Controller,XXXX-Service等等

建好后,pom中会多出以下内容

(放弃多模块配置)

可在此处搜索 mvnrepository

首先添加parent,作为父级依赖。位置在 project/project 的下一级,与 groupIdorg.example/groupId 同级,

在 parent/parent 同级新建 dependency/dependency 标签,引入web项目需要的依赖

如果是多模块的项目,需要在每一个模块的pom文件中,添加其依赖的其他模块。例如controller依赖service,则需要在controller的pom文件中添加以下依赖信息。如果不是多模块项目,可以忽略

在java路径下新建顶级路径 com.tardis ,在此路径下新建文件 CustomerApplication (名字随意)。新建 controller , service 的 package 。在 CustomerApplication 添加如下方法

文件的层级关系如图

在 resource 目录下,新建 application.yml , application.dev.yml , application.prod.yml 文件,作为总体,开发环境,生产环境的配置文件。配置文件格式为 properties , yml 均可,此处使用 yml ,看起来比较简洁清晰

层级关系如图

为了更好地演示效果,可以先写一个简单的Controller进行测试,在controller文件夹中新建class,名字随意。文件层级如图。放一个最简单的接口。

使用postman调用,返回结果如下

springboot搭建控制台项目

本篇文章将介绍如何使用springboot搭建一个非web项目,即控制台项目。

springboot是一个快速构建微服务的框架,几乎是傻瓜式的一键生成项目。我们知道用它实现web服务很方便,有时我们想要实现非web项目,任务跑完之后就结束运行。经过查阅官方文档,springboot也提供了该方法。下面进入正题。

划重点:不能引入spring-boot-starter-web,否则springboot将会以web方式加载项目。同时,如果项目中有其他依赖了spring-boot-starter-web,必须exclude掉,像下面这样。

仅需要这两步,项目已可以正常运行。下面说下如何打包。同样,重点在于exculde掉web相关依赖。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/SpringBoot/6084.html