首页>>后端>>Spring->新建一个Springboot项目?

新建一个Springboot项目?

时间:2023-11-30 本站 点击:0

使用eclipse构建springboot项目

这个web.xml信息并不符合我们的要求(这个版本旧,为2.3),我们可以通过新建一个web项目,或者直接拷贝下面的web.xml信息,来覆盖掉上面的web.xml信息:

4.2. 再然后配置pom.xml文件,添加maven编译插件,如下:

4.3. 添加缺少的目录,并添加输出路径

Maven规定,必须创建以下几个包,并且分别对应相应的输出路径

src/main/resources

src/main/java

src/test/resources

src/test/java

4.3.1. 项目上右键----build path----configure builder path,

我们可以看到Order and Export 目录下,有两个missing,我们随便点击其中一个,然后再点击右边的Up或者Down,最后点击“apply and close”即可。丢失的目录会在项目中显示出来。同时,你再点击到这个Order and Export目录的时候,Missing也会消失了。

4.3.2. 然后我们再进入到Source目录,发现这里只有三个大目录,

接下来就能在Source目录下看到新添加的包,这个新加的包没有指定输出目录,需要进行修改,如下图:

5.3. 再然后,项目右键----java build path,把现有的jdk1.5删除,然后添加jdk1.8的library;再然后设置java Compiler 为jdk1.8,如下图:

5.4. 点击应用之后,maven update一下,应该就没问题了。最后项目目录下图所示:

【注意:】 在更改项目使用jdk版本的时候如果没有在pom.xml文件中添加maven-compiler-plugin的话,会出现jdk修改失败,具体表现就是,你修改了Java build path 和Java compiler 但是,当你maven update之后,一切又都还原回去了。

第一步,访问 spring Initializr

第二步,填写你要创建springboot项目使用哪种方式,哪种语言,springboot哪个版本等信息,如下:

从零开始新建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目录结构

以Maven工程形式新建一个springboot项目。目录结构如下:

重点介绍resources目录:

在resources文件夹或与其并列的文件夹下建立public文件夹,在public文件夹下的html文件可以通过浏览器中输入文件+后缀名的方式直接访问的.  

一、public文件夹(需要自己手动新建),就相当于在eclipse的web项目中的WEB-INF文件夹外的文件,是不需要通过服务器内部进行访问的。

二、templates文件夹,是放置模板文件的,因此需要视图解析器来解析它。所以必须通过服务器内部进行访问,也就是要走控制器--服务--视图解析器这个流程才行。

三、static文件夹,既不能直接访问,也不能通过服务器访问到。因此,这个文件夹,可能是放一些css、图片这样的文件供服务器内部引用。

application.properties文件,全局配置文件。

才疏学浅之处,切莫在意。

                                                                                                        ——2019.6.10  下午

使用idea 创建springboot多模块项目

一、创建夫项目项目

打开idea ---》new project

点击next进入下一步

点击next

选择项目目录,点击完成

以下为创建好的项目

二、创建module

在swagger项目中修改pom文件

以下为新创建好的项目

启动swagger项目,可以启动成功

三、修改pom文件

删除所有pom文件中的

将swagger 中的parent改为最外部的项目

在最外部项目中引入module

在pom文件中添加

IntelliJ IDEA搭建SpringBoot项目

若不使用镜像,会发现maven项目会同步半天都不成功。

pom.xml报错日志:

getInputStream() must not be called against a directory: apache-maven-3.6.3/conf

通过修改application.yml文件即可,注意SpringBoot2.0前后的写法不一样。

2.0及之前:

server.context-path=/myprojectname

2.0之后:

server.servlet.context-path=/myprojectname

而且还有个重点我要强调: key与value之间一定要空格 。

建议远程部署war包之前,先在本地Tomcat部署测试,再去远程部署测试。

下面的都是打war包然后部署

上面的这些博客说的可能千奇百怪,我实践总结了一下,就两点:

1)pom.xml配置打包类型为war

packagingwar/packaging

2)定义ServletInitializer类

定义ServletInitializer类,和Application同一目录:

当然也可以把这个configure方法直接写到Application类里。

3)生成war包放到tomcat里

第一步: pom.xml里添加依赖

第二步:写html

怎么让html适配手机的大小:

在head里添加 meta charset="UTF-8" name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"

第三步:配置application.yml文件

这里的mode: LEGACYHTML5需要依赖第一步pom.xml中依赖的nekohtml,代表不是严格规范的HTML5,否则html5很容易报错。

第四步:新建Controller

1)注意@Controller不是@RestController,后者这个接口会返回普通的字符串,而不是一个网页。

2)注意pom.xml中的 spring-boot-starter-thymeleaf ,没有这个的话,接口会报404。

电脑经常性的重启,导致IDEA意外关闭,然后项目就不被识别为Maven项目了,View-ToolWindow-MavenProject就没有这个选项。application.yml修改也没有生效。

解决办法:关闭项目重新import导入即可


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