【SpringBoot速成】web项目相关配置

FreeMarker

在 FreeMarkerProperties 类中规定了 web 相关文件需要放到名为 templates 的包下

public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";

同时,也规定了后缀为 .ftlh ,这个是可以修改的

public static final String DEFAULT_SUFFIX = ".ftlh";

在配置文件中修改(web文件的路径、前缀、编码等也是可以改的)

# profile配置
spring:
  freemarker:
  	# 修改freemarker里规定的后缀
    suffix: .ftl
    # 文件路径
    template-loader-path: classpath:/templates/
    # 编码
    charset: utf-8

Thymeleaf

和freemarker类似,自带缓存,建议关闭,动静分离

spring:
  thymeleaf:
    encoding: UTF-8
    suffix: .html
    prefix: classpath:/templates/
    # 页面缓存
    cache: false

常用语法讲解

<h1 th:text="${value}">默认的文本</h1>
在后端未传递数据时,标签内显示默认的文本,接收到相应的动态数据后默认文本被渲染成 value 对应的值

<meta th:content="${content}" content="默认的content">
动态调整 content 的值

<div th:object=${obj}>
div标签接收对象,标签内可用*{value}取对象的变量

<p th:if="${value}">文本</p>
如果 value 是true就显示文本,是false就不显示

<p th:each="abc:${list}" th:rext="${abc}"></p>
遍历list,里面的每一个元素叫abc
这段用p标签遍历输出每一个abc

<link rel="stylesheet" th:href="@{a.css}">
用@取静态资源,js同理

这里推荐一个thymeleaf笔记

静态资源

资源配置类的源码里有这样一段话

Locations of static resources. Defaults to classpath:[/META-INF/resources/, /resources/, /static/, /public/].

所以在资源目录 resources 下新建/META-INF/resources/或者/resources/或者 /static/或者/public/可以存放静态资源,否则访问静态资源会报 404 错误

当然也可以自己修改默认的静态资源路径

spring:
  resources:
    # 静态资源路径
    static-locations: 路径写在这里

打包和部署

打包

在maven里,不论通过什么方式,执行: 1. 清空 2. 编译 3. 打包
在这里插入图片描述
如果是java项目默认打 jar 包,快照版本1.0,生成在 target 目录下
在这里插入图片描述
如果想要打包 web 项目,打成 war 包,可以在 pom.xml 里修改
在这里插入图片描述

注意!!!

但是!!!war 包需要在 tomcat 容器里运行,springboot 自带 tomcat,所以需要在打包时忽略掉内嵌的 tomcat

在依赖里修改 tomcat 的作用域,provide 的意思是只在编译和测试时使用,运行时会变得无效

<!--打包忽略tomcat-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

打 war 的名字也是可以手动修改的:

<build>
	<finalName>springboot</finalName>
</build>

部署

jar包

用cmd调用命令,path是jar包的绝对路径

java -jar path
war

在 tomcat 里打开war包。

由于web项目在ssm里是通过web.xml启动的,springboot里没有,所以需要以下操作:

  1. 启动类(注解为@SpringBootApplication)继承 SpringBootServletInitializer 类
  2. 重写方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(Starter.class);
}

返回值的意思是告诉web容器(builder)要读取的资源(sources)的启动类是什么(Starter.class)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
SpringBoot是一个基于Idea开发的框架,它提供了快速和简化的操作,并且为通用Spring项目提供了许多非功能性特性。它能够确保联网并能够加载到程序框架结构。 速成SpringBoot的步骤主要包括以下几个方面: 1. 首先,你需要了解SpringBoot的基本概念和特点,比如它的简介和作用。这可以帮助你对SpringBoot有一个整体的认识。 2. 接下来,你可以开始学习SpringBoot的入门知识,学习如何在Idea中创建一个SpringBoot项目,并配置相关的依赖和配置文件。这可以让你快速上手并开始使用SpringBoot。 3. 一旦你熟悉了SpringBoot的基本使用方法,你可以学习如何整合其他技术,比如MyBatis和Thymeleaf,以实现更复杂的功能。比如,你可以学习如何使用MyBatis来访问数据库,以及如何使用Thymeleaf来进行页面渲染。 4. 最后,你可以尝试使用SpringBoot来开发一个简单的员工管理系统,实现一些基本的CRUD功能。 通过以上步骤,你可以初步掌握SpringBoot的开发和使用,并且能够快速构建出一个简单的应用程序。当然,要深入学习和应用SpringBoot还需要进一步的学习和实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Spring Boot 速学](https://blog.csdn.net/weixin_46603441/article/details/127622402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [一天学完SpringBoot](https://blog.csdn.net/weixin_44953152/article/details/125141124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [SpringBoot实现员工管理系统](https://download.csdn.net/download/m0_52380556/87087252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新手且笨蛋37

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值