只是误以为导入了maven依赖
背景:
之前用Spring Boot 开发了一个小项目,考虑将代码迁到Git服务器,由于之前没用过Git,在将代码正式签入Git服务器前,
我想先签入一个最简单的Spring Boot程序代码作为试验。谁知,这一整就入了坑,琢磨了半天。
经过:
打开IntelliJ,用Spring Initializr新建了一个Spring Boot项目,其中一个选择依赖的步骤我直接跳过了。如下图,我直接点了Next
新建了一个HelloWorld的项目,并使用了thymeleaf模板,工程目录和HelloWorldController中的内容如下,希望能够输出hello.html中的内容。
状况是出现了404!!
检查了pom.xml文件,没有红色字体提示,我以为都导入了依赖。
百思不得其解,后来我拿出追bug的基本功,首先对比我之前写的小项目的配置,排除了一些可能的方向,比如对thymeleaf配置出错的怀疑等,
另外我也重新新建了一个项目,在一开始就导入了web和thymeleaf的依赖,发现是OK的。但我还是没能思考到重点,后来,你懂的,总归有个时机
让你碰到了搭边的线索,上网乱搜一通,遇到了版本这个字眼,我打定它的主意,打开maven Project停靠窗口。发现了问题—— 一个有点傻的问题,
之前的“我以为依赖全部导入了”也只是我以为。看了下图,你也许已经发现了。thymeleaf的依赖并没有导入嘛。
贴上下面这张图之后,我为我对它的忽略付出了代价(半天的时间)。在pom中添加依赖后,它就出现了,我既没有点击手动导入,也没设置自动导入,
真不知道我之前是如何开发出小项目的,大概在请教同事的时候,他帮我操作了,而我也没有足够重视。
其实这是一个不值得一提的事,记录在这边只是为了提醒下自己。
Spring Boot已然让我能很快地上手开发,但对基本工具的使用或者项目运作的原理不熟悉,势必也对我这样的Java小白提出了不一样的考验。
只是误以为导入了maven依赖的更多相关文章
- 导入spark程序的maven依赖包时,无法导入,报错Unable to import maven project: See logs for details
问题:导入spark程序的maven依赖包时,无法导入,且报错:0:23 Unable to import maven project: See logs for details 2019-08-23 ...
- 关于eclipse 项目导入不了 maven依赖的解决办法
1.首先确定你的项目是maven 项目 ,如果不是:项目右键Configure -->Convert to maven project. 2.在SVN导出的Maven项目,或以前不是用Maven ...
- 解决IDEA中导入新的maven依赖后Language Level自动重置问题
问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自 ...
- Maven依赖(转)
相同依赖级别,先加入的先依赖不同依赖级别,级别短的先依赖 version-->SNAPSHOTxxx-里程碑-->SNAPSHOT,alpha,beta,Release(RC),GA()s ...
- Maven依赖解析
本文将记录Maven工程中依赖解析机制,内容包括: Maven依赖基本结构 从仓库解析依赖的机制 依赖传递性解析实例 1. Maven依赖基本结构 上篇文章记录了Maven依赖的聚合与继承,POM中依 ...
- Java开发小技巧(二):自定义Maven依赖
前言 我们在项目开发中经常会将一些通用的类.方法等内容进行打包,打造成我们自己的开发工具包,作为各个项目的依赖来使用. 一般的做法是将项目导出成Jar包,然后在其它项目中将其导入,看起来很轻松,但是存 ...
- Intellij IDEA 解决 Maven 依赖下载慢的问题
最近用 IDEA 导入 Hadoop 源码, 但下载依赖特别慢.导致经常需要重启 IDEA 并且下载的过程非常艰难, 网上找了一些方法,各种尝试,终于解决了这个问题.本篇文章总结最关键的两点,希望能帮 ...
- maven依赖管理
maven依赖管理 1.依赖范围 (依赖相当于java中的import 是否需要导入别的jar包) 使用控制依赖与三种classpath(编译期,测试时期,运行时期)的关系 complie ...
- Maven依赖传递、依赖传递排除、依赖冲突
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6628429.html 一:Maven依赖传递 假如有Maven项目A,项目B依赖A,项目C依赖B.那么我们可 ...
随机推荐
- 在JBPM的Handle类中调用Spring管理的类
我们在使用JBPM定义流程的时候经常要在流程定义文件中加入一个继承xxxHandler的类来实现我们的业务逻辑判断或者其他的需求,在这个类中一般都是用Spring的Application来获取,而这种 ...
- Mysql安装配置,修改初试密码。
绿色版本,解压缩 D:\Software\mysql-advanced-5.6.18-winx64 my-default.ini 改名my.ini my.ini内容如下 # For advice on ...
- Excel另存为_有些Excel打开时会出现一些提示
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...
- 浅谈Job&JobDetail
JobDetai重要属性:
- Hadoop HA 机制学习
一.Hadoop 系统架构 1.1 Hadoop1.x和Hadoop2.x 架构 在介绍HA之前,我们先来看下Hadoop的系统架构,这对于理解HA是至关重要的.Hadoop 1.x之前,其官方架构如 ...
- python 中的type
1. type(object) -> the object's type 返回的是object的类型,即对象的类定义 例如:用元类动态生成子类metaclass = type(father) ...
- MySQL多表查询回顾
----------------------siwuxie095 MySQL 多表查询回顾 以客户和联系人为例(一对多) 1.内连接 /*内连接写法一*/ select * from t_custom ...
- faster-rcnn目录介绍
data 用来存放pretrained模型,比如imagenet上的,以及读取文件的cache缓存 experiments 存放配置文件以及运行的log文件,另外这个目录下有scripts可以用end ...
- 如何清除保存的FTP用户名和密码
很多人习惯登陆FTP时选择保存密码,这样下次只需打开地址就可以进入FTP的页面了.这样确实方便,但如果遇到更换别的FTP用户名登陆,该怎么办?相信不少人还真答不出.重装浏览器,或者重装系统?呵呵, ...
- Apache CloudStack Features
As a mature and turnkey Infrastructure-as-a-Service (IaaS) platform, Apache CloudStack has a compreh ...