Spring是一系列Java的企业级框架的总称,并不是一个插件,因此不是通过安装引用的。
Spring的每一个组件大多都是一个Java应用的外部Jar,因此我建议首先先学习管理这些外部依赖的“Maven”来上手更好。下面我展示在一个web类型的Maven项目中引入Spring的步骤:
新建Maven项目
在新建项目的界面上选择Maven,勾选从内置模板创建,然后选择下面的webapp。当然如果你希望创建一个单纯的控制台项目,可以选择“quickstart”开始。
新建web-app类型的Maven项目
编辑项目名称和位置等信息
红色箭头的位置处,你可以修改项目的默认包名
创建项目的界面
创建项目
这个界面上一般不需要进行更改。为了让项目创建得更快一些,可以在属性一栏追加一项(点击+号):archetypeCatelog=INTERNAL,其中等号前面的是name,后面的填入value。点击Finish即可。
最后的界面
在Maven中引入Spring
等待构建完成之后,打开pom.xml,在这当中定位到dependencies标签,这个标签下添加Spring相关的依赖。
在那之前,你可以先在mvnrepository.com中找到需要引入的Spring组件,一般需要引入的是spring-core、spring-context、spring-beans,如果你是一个web应用,可能还需要引入spring-web以及spring-webmvc。搜索“Spring”,然后找到这些条目,依次进入其中复制框中的文字即可。
如下图所示:(版本自行选择)
依赖添加完成的样子
以上就是引入Spring的过程,在那之后,你的项目还必须做的步骤是:添加源代码和配置文件所在的目录、添加Spring Context的配置文件、添加启动配置等,请按照教程继续完成。
另外你可以了解一下Springboot相关的知识,它在建立轻量级的项目上比从头配置Spring更加便捷。至少对你而言在创建项目的方面可以轻松得多。
若不使用镜像,会发现maven项目会同步半天都不成功。
https://www.cnblogs.com/dengbo/p/12003667.html
pom.xml报错日志:
getInputStream() must not be called against a directory: apache-maven-3.6.3/conf
通过修改application.yml文件即可,注意SpringBoot2.0前后的写法不一样。
https://blog.csdn.net/Javaer_dog/article/details/83153613
2.0及之前:
server.context-path=/myprojectname
2.0之后:
server.servlet.context-path=/myprojectname
而且还有个重点我要强调: key与value之间一定要空格 。
建议远程部署war包之前,先在本地Tomcat部署测试,再去远程部署测试。
下面的都是打war包然后部署
https://blog.csdn.net/shaoyedeboke/article/details/90454494
https://blog.csdn.net/zhanglf02/article/details/86313540
https://www.cnblogs.com/sanjay/p/11818436.html
https://www.licoy.cn/2887.html/amp
https://www.jianshu.com/p/baf624064540
上面的这些博客说的可能千奇百怪,我实践总结了一下,就两点:
1)pom.xml配置打包类型为war
<packaging>war</packaging>
2)定义ServletInitializer类
定义ServletInitializer类,和Application同一目录:
当然也可以把这个configure方法直接写到Application类里。
3)生成war包放到tomcat里
第一步: pom.xml里添加依赖
第二步:写html
怎么让html适配手机的大小: https://blog.csdn.net/jacob_ios/article/details/79739536
在<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导入即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)