1.该demo功能
http://localhost/system/login展示后台发布新闻列表
http://localhost/前端Freemark模板展示
中间用到了Mysql, Mybatis, druid;可以参考spring-boot相关的demo
2.Pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
3.项目启动
@SpringBootApplication
@MapperScan(basePackages="com.lance.freemaker.mapper")
public class SimpleApplication {
public static void main(String[] args) {
SpringApplication.run(SimpleApplication.class, args);
}
}
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter{
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AdminInterceptor()).addPathPatterns("/system/admin/**");
}
}
4.配置freemarker
# FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false
spring.freemarker.allow-session-override=false
spring.freemarker.cache=true
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=true
spring.freemarker.prefer-file-system-access=true
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.settings.template_update_delay=0
spring.freemarker.settings.default_encoding=UTF-8
spring.freemarker.settings.classic_compatible=true
spring.freemarker.order=1
5.完整项目参考
https://github.com/leelance/spring-boot-all/tree/master/spring-boot-freemarker
分享到:
相关推荐
首先,我们来看"spring-boot-starter-freemarker-1.3.3.RELEASE.jar",这是Spring Boot官方提供的一个启动器(Starter),用于简化与Freemarker的集成。Freemarker是一个强大的、轻量级的、基于模板的语言,常用于...
Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,它极大地简化了创建独立、生产级的基于Spring的应用程序的过程。这个框架的主要目标是让你能够快速地启动和运行你的应用,无需大量的配置。Spring Boot 基于 ...
1. Spring Boot命令行接口(CLI):提供了快速试用和开发Spring Boot应用的工具,支持Groovy脚本编写。 六、测试支持 1. `spring-boot-starter-test`模块:包含了JUnit、Mockito、Hamcrest和JsonPath等测试工具,...
安全方面,Spring Boot集成了Spring Security,允许开发者轻松地添加认证和授权。默认情况下,它提供了基本的HTTP Basic认证,但你也可以自定义安全配置以适应复杂的需求。 最后,Spring Boot的部署方式多样,可以...
7. **Web 开发**:Spring Boot 支持 MVC 模式,提供了诸如模板引擎(Thymeleaf、Freemarker)、RESTful API 开发等特性。 8. **数据访问**:支持多种数据访问技术,包括 JDBC、JPA(Hibernate)、MyBatis 等,以及...
Spring Boot 是一个由 Pivotal Team 开发的 Java 框架,用于简化Spring应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、RabbitMQ、Tomcat、Thymeleaf等,使得开发者能够快速地创建出健壮的...
在IT行业中,Spring Boot是一个非常流行的Java框架,用于简化基于Spring的应用程序开发。Spring Boot的主要优点在于其约定优于配置的哲学,使得开发者可以快速启动一个新的项目。本篇将深入探讨如何在Spring Boot...
在这个名为 "spring-boot-examples.zip" 的压缩包中,包含了多个 Spring Boot 的示例项目,如 spring-boot-shiro、spring-boot-redis、spring-boot-web 和 spring-boot-rabbitmq,这些都是 Spring Boot 集成其他流行...
通过这些示例,你可以深入理解Spring Boot如何与Spring框架的其他组件集成,以及如何利用其特性快速开发应用程序。对于初学者来说,这是一个很好的实践平台,可以学习到如何构建、配置和运行Spring Boot应用,同时也...
spring-boot-starter-freemarker: 这个依赖用于集成Freemarker模板引擎,使得项目可以使用Freemarker来生成和渲染页面。 spring-boot-starter-jdbc: 提供了Spring对JDBC(Java Database Connectivity)的支持,使得...
5. **Web开发**:学习使用Spring Boot和Spring MVC进行Web应用开发,包括RESTful API设计、模板引擎(Thymeleaf、Freemarker)和WebSocket支持。 6. **数据访问**:掌握如何与各种数据库(如MySQL、PostgreSQL、...
Spring Boot是Java开发领域的一款热门框架,由Pivotal团队创建,旨在简化Spring应用程序的初始设置和常规配置,使得开发者可以快速地构建可独立运行的Java应用。它集成了大量常用的第三方库配置,如JPA、Tomcat、...
4. **Thymeleaf/FreeMarker**:Spring Boot 可以与 Thymeleaf 或 FreeMarker 等模板引擎集成,用于生成动态 HTML 页面。在 demo 中,这些模板引擎的配置和使用方法会有展示。 5. **数据访问**:Spring Boot 支持...
**SSM**: Spring、SpringMVC 和 MyBatis 的缩写,是经典的 JavaWeb 开发三层架构,Spring 提供了依赖注入和事务管理,SpringMVC 是 MVC 模式的实现,MyBatis 是持久层框架,它们在 Spring Boot 中可以被替换或集成。...
Spring Boot是Java开发中的一个热门框架,它简化了创建独立、生产级别的基于Spring的应用程序的过程。这份指南涵盖了Spring Boot的核心概念、配置、启动与运行,以及与其他技术的集成。 1. **核心概念** - **起步...
Spring-boot是Spring生态系统的简化版,它集成了大量的常用组件,并提供了快速开发新项目的能力。主要特性包括: 1. 自动配置:通过`@EnableAutoConfiguration`注解,Spring-boot会自动配置相应的Bean。 2. 内嵌Web...
在实际开发中,还需要学习如何创建 RESTful API、处理 Web 请求、使用模板引擎(如 Thymeleaf 或 FreeMarker)构建动态网页、集成数据库、实现安全控制(如 Spring Security)以及测试策略。 标签中提到的 ...
7. **Web开发**:Spring MVC是Spring Boot处理HTTP请求的主要方式,文档详细解释了如何构建RESTful服务,使用Thymeleaf或Freemarker进行模板渲染,以及处理上传和下载。 8. **测试**:Spring Boot提供了丰富的测试...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建一个...
Spring Boot 是一个由 Pivotal Team 开发的 Java 框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建一...