使用Spring Boot搭建个人博客遇到的问题_springboot搭建个人博客遇到的困难_牛大力大牛的博客-程序员秘密

技术标签: Marven  Spring boot  

SpringBoot项目的云服务器部署地址:http://blog.csdn.net/wchstrife/article/details/76725317

SpringBoot项目的云服务器部署 http://blog.csdn.net/zhangxing52077/article/details/73008359

主要内容:

pom.xml添加或者修改

<build>
    <finalName>自定义名字</finalName>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
  <repositories>
    <repository>
      <id>spring-milestone</id>
      <url>http://repo.spring.io/libs-release</url>
    </repository>
  </repositories>


我想先直接把这个网站部署到我的服务器上,因为还没弄过.

这个Blog在IDEA上运行的挺好的,但是上传到服务器上,没法访问,于是在windows本地用java -jar 命令进行测试,

jar包运行正常,但是在localhost:8080/blog/admin/login时,就会出现以下的报错

Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: Error resolving template "admin/login/", template might not exist or might not be accessible by any of the configured Template Resolvers

网上找了找解决办法,虽然没有解决,但是在这里分享下:

原因是指向模板的路径前有斜杆/,就会出错,去掉就正常了(路径前不能带斜杆,类似相对路径的写法)

在application.properties配置文件添加

spring.thymeleaf.prefix=classpath:/templates/


使用springboot的过程中,如果使用thymeleaf作为模板文件,则要求HTML格式必须为严格的html5格式,必须有结束标签,否则会报错!解决办法如下:

1、你可以使用严格的标签,也就是每个标签都有结束标签,这种可能比较麻烦

2、在application.properties中增加spring.thymeleaf.mode=LEGACYHTML5,即声明thymeleaf使用非严   格的html。

maven依赖如下

<dependency>
 <groupId>net.sourceforge.nekohtml</groupId>
  <artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>







版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nullbull/article/details/79605075

智能推荐

浅谈 BigInteger_weixin_34121282的博客-程序员秘密

最近一段时间,我在 Timus Online Judge 网站做 ACM 题。发现其中不少题目需要用到 BigInteger,例如: 1531. Zones on a plane 1013. K-based numbers. Version 3 1012. K-based numbers. Version 2 1153. Supe...

C# linq left join两个datatable_※※冰馨※※的博客-程序员秘密

var query = (from a in dtFollow.AsEnumerable() join b in dtLis.AsEnumerable() on a.Field&lt;string&gt;("IDNumber") equals b.Field&lt;string&gt;("IDCardNumber") into abjoin from x in abjo...

Android列表ListView的分割线添加边距_小山研磨代码的博客-程序员秘密

divider和dividerHeight配合使用列表就有分割线了,但问题来了,分割线是通透的,与列表同宽,如果想要添加左右边距怎么办呢?我们需要使用一个xml图片资源。

当进度对话框和后台线程处于活动状态时,如何处理屏幕方向变化?_对话框处于活动状态时 无法更改应用模块_asdfgh0077的博客-程序员秘密

我的程序在后台线程中执行一些网络活动。 在开始之前,它会弹出一个进度对话框。 该对话框在处理程序上关闭。 这一切都可以正常工作,除非对话框打开(并且背景线程正在运行)时屏幕方向发生变化。

时间格式化函数--strftime_新梦起航的博客-程序员秘密

strftime            strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。  头文件:time.h    size_t strftime(char *strDest,size_t maxsize,const char *for

C# 提取字符串中的数字,去除字符串中的重复字符逗号分隔_香煎三文鱼的博客-程序员秘密

使用正则表达式string str = "sztq数字提取123sztq数字提取";string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");Console.WriteLine("使用正则表达式提取");Console.WriteLine(result);使用ASCII码...

随便推点

hermite插值matlab代码,hermite插值以及两种MATLAB程序_泰国旅行的博客-程序员秘密

资源描述:给定矢量P0, P1, R0, R1,称满足下列条件的参数三次多项式曲线Pt,t∈0,1为Hermite曲线 Hx0y0,Hx1y1, H x0m0,H x1m1, 即Hermite曲线两个端点为P0, P1,在两端点的切矢量分别R0, R1。记几何矩阵和基矩阵分别为GH, MH, GH, MH是未知的.取GHP0, P1, R0, R1,则只要MH就可以了。一般的曲线经过多项式分解, ...

HTML与CSS之HTML标签(四)标签嵌套规则_汪叽家的兔子羡的博客-程序员秘密

在之前我们学习了常用的html标签,那么这些标签的嵌套有什么规则呢?是可以随意嵌套还是需要遵循某些规定来使用呢?哈哈哈哈,看了标题也会觉得这段话是废话了,都写了标签嵌套规则那就肯定是有规定的嘛!那一起来看看标签嵌套的规则吧(^ o ^)/~块级标签嵌套行内标签&lt;div&gt; &lt;a href=""&gt;&lt;/a&gt; &lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt; &lt;a href=""&gt;&lt;/

RT5350SDK与openwrt的区别及基于openwrt定制USB摄像机软件(1)_rt5350 摄像头固件_草根大哥的博客-程序员秘密

最近又接了一个小单,基于vocore(硬币size的RT5350核心板)开发一套usbcam软件。摄像头用的是ov9712 + SN9C291(h.264 encoder)。这里简单记录一下开发过程:首先,选SDK来开发还是openwrt来开发,有如下区别:对于RT5350、MT7620等芯片来说,openwrt和sdk都是可以在芯片上面稳定运行,它们都是linux系统,有很多共性

获取创意并利用云计算进行更快的软件开发_weixin_34206899的博客-程序员秘密

摘要:使用云计算更加快速软件开发的最直接的方法是利用云计算的敏捷性和托管开发工具的灵活性。大多数开发工具都是云托管的,但一些新的工具是为云交付而设计的。行业专家Tom Nolle从低代码/无代码谈到容器和微服务,概述了云计算如何能够大大缩短软件开发过程。根据人们的各种说法,云计算通常看起来像是解决各种问题的万能疗法。真正的IT经理,开发人员和架构师知...

JVM之类加载阶段_类的二进制字节流是什么_xmh-sxh-1314的博客-程序员秘密

这个阶段主要完成如下3件事情通过一个类的全限定名来获取定义此类的二进制字节流将这个字节流代表的静态存储结构转化成方法区的运行时数据结构生成一个此类的Java.lang.Class对象(方法区中),作为方法区这个类的数据的访问入口。这里获取字节流的方式并不局限于zip,还包括诸如网络中获取、运行时生成、其他文件生成、数据库读取等方式。同时相对于类加载过程的其他阶段,相对于一个非数组类的加载阶段是开发者可控性最强的,因为加载阶段既可以使用系统提供的加载器,也可以用户自定义类加载器来完成类的加载。数组类的加载情