本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源? 好了,现在开启spring boot的web开发第一节 本节主要: 1:spring boot 自动配置viewResolver 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第五篇 spring boot框架学习5-spring boot的web开发(1) 声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载! 一:spring boot自动配置viewResolver讲解 1.1:spring boot所有自动配置在哪个包下? 所有的配置都在spring-boot-autoconfigure这个包下。 1.2 spring bootviewResolver具体位置: ?
Kotlin + Spring Boot 2 + Spring 5 快速开发与项目实战 ? image.png Kotlin 谷歌I/O开发者大会上宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。 ,其作为安卓开发语言的观念已经根深蒂固,而且它也一直在不断完善。 谷歌说,超过 50% 的专业 Android 开发人员现在使用该语言开发他们的应用程序,在最新的 Stack Overflow 开发人员调查中,它被列为第四大最受欢迎的编程语言。 image.png Spring Boot 2 ? image.png Spring 5 ? image.png
通过Spring Boot CLI,我们可以通过编写Groovy脚本来快速的构建出Spring Boot应用,并通过命令行的方式将其运行起来。 下来,我们来学习一下如何安装和使用Spring Boot CLI。 安装Spring Boot CLI 关于Spring Boot CLI的安装方式有很多,这里根据目前主要主流的开发平台,具体介绍一下Windows和Mac下的安装方式: 通用安装 先介绍一个所有平台都可以使用的安装方法 第一步:下载Spring Boot CLI的工具包: spring-boot-cli-2.0.1.RELEASE-bin.zip spring-boot-cli-2.0.1.RELEASE-bin.tar.gz --version Spring CLI v2.0.0.RELEASE 运行Groovy脚本 在完成了Spring Boot CLI的安装之后,我们来试试使用它来快速的构建一个Spring Boot应用
默认的Favicon Spring Boot提供了默认的Favicon图表,和Spring的标志一样,一个绿色的叶子。 默认Favicon是开启的。 ? Spring Boot 默认Favicon 2. 关闭Favicon 在application.properties中设置,可以关闭Favicon。 spring.mvc.favicon.enabled=false ?
Kotlin 企业级应用开发教程 —— Spring 5 + Spring Boot 2.0 + MyBatis 内容简介 Kotlin编程语言是一种现代语言,它简洁,安全,实用,同时专注于与Java Spring框架是为了降低解决企业系统开发的复杂度而产生的,在 Java 企业级应用开发中,Spring 是必备技能之一。 第二部分, 将从企业应用开发的角度出发,深入浅出讲解如何使用Kotlin 编程语言集成 Spring 5 和 Spring Boot 2.0 进行企业应用的开发。 第三部分,综合案例实战。 Kotlin 集成 Spring Boot 开发 8.1 快速开始 Hello World 8.1.1 创建项目和配置依赖 8.1.2 新增数据对象 8.1.3 添加 Controller 类 8.1.4 国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。
《Spring Boot 实战开发》 附录 II : Spring Boot 2.0 新特性 本节我们介绍 Spring Boot 2.0 版本的众多新特性,内容包括了 M1~M7里程碑版本的核心新功能特性 现在具体依赖spring-boot-starter-web 或者 spring-boot-starter-webflux , 由开发人员自主选择并添加到依赖中。 关于Spring Boot 集成Elasticsearch的开发我们将在后面的章节中详细介绍。 关于 Spring Boot 集成Quartz scheduler开发定时任务的内容我们将在后面的章节中详细介绍。 关于 Spring Boot 集成 Kafka 开发的内容我们将会在后面章节中详细介绍。
本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源? 好了,现在开启spring boot的web开发第五节 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第九篇spring boot框架学习9-spring boot的web开发(5 浏览器访问路径提示404错误页面 2:登录后跳转到登录前的页面 一:浏览器访问路径提示404错误页面 在《spring boot框架学习6-spring boot的web开发(2)》一篇中,我们已经设置了返回页面的前缀 在《spring boot框架学习8- 【干货】spring boot的web开发(4)-自定义拦截器》文章中我们知道了通过自定义拦截器来处理。那么我们就接着修改该自定义类,如下图: ? 主要从以下几个方面讲解: mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring
Spring Boot 处理 JSON 数据 JSON 是目前主流的前后端数据传输方式,当 Controller 中返回的是一个 Java 对象或 List 集合时,Spring Boot 将自动把它转换成 Spring Boot 中内置了 JSON 解析功能,当你在项目中,添加了 spring-boot-starter-web 模块之后,即可看到默认包含 Jackson 解析器,也可以换成 Fastjson </groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> 解析器,整合之后需要提供相应的 HttpMessageConverter 才能使用,添加依赖,具体如下: <dependency> <groupId>org.springframework.boot </groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion>
背景 Spring组件扫描和自动织入,最常遭人抱怨的问题之一就是很难看到应用程序中的组件 是如何装配起来的,有没有一种办法能让你深入应用程序内部一窥究竟,了解它的行为,检查 它的健康状况呢? 我们将了解 Spring Boot的Actuator。它提供了很多生产级的特性,比如监控和度 量Spring Boot应用程序 2. 启用 Actuator 要开启,需要增加一个依赖 compile 'org.springframework.boot:spring-boot-starter-actuator' 默认情况下仅仅开启了少量 image.png 5) 度量情况 /metrics 对运行时度量情况做一个快照,这对评估应用程序的健康情况很有帮助。Actuator 提供了一系列端点,让你能在运行时快速检查应用程序。 ? /spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-enabling https
Boot - Junit4 / Junit5 / Spring Boot / IDEA 关系梳理 ---- package org.junit.jupiter.api; import static ---- Junit5 常用注解 @SpringBootTest: 用于指定测试类启用Spring Boot Test,默认会提供Mock环境。 @ExtendWith: 如果只想启用Spring环境进行简单测试,不想启用Spring Boot环境,可以配置扩展为:SpringExtension。 @Test: 指定方法为测试方法。 ---- 栗子 以下是上述注解的使用方法示例以及相应的Java代码: @SpringBootTest:用于指定Spring Boot测试。 Spring Boot测试。
: (defaultvalue) Special tokens: No-Operation: _ 4、SpringMVC自动配置 https://docs.spring.io/spring-boot Spring MVC auto-configuration Spring Boot 自动配置好了SpringMVC 以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration 默认支持: Tomcat(默认使用) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web -- 引入web模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web -- 引入web模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web
上一篇:Spring Boot 2.0 WebFlux 整合 MongoDB 前言 在实际工作中入手,如何快速的开发一个后台管理系统呢?技术选型是啥? 先介绍下技术选型: 具体开发步骤如下: 配置依赖 整合 Layui 整合 Mybatis 编写案例代码 实现 OSS 文件上传 配置依赖 不懂创建 Spring Boot ,没有入门的看这个 《Spring Boot 2.0 的快速入门(图文教程)》http://gitbook.cn/gitchat/activity/5a4c47bf31d9b852d33dec90。 恩,还有这个《Spring Boot 2.0 的配置详解(图文教程)》http://gitbook.cn/gitchat/activity/5a69a12f0b172b546f92f26c 打开一个基本的 -- Spring Boot Mybatis 依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId>
摘要:Spring官方不推荐使用JSP来开发WEB,而是推荐使用如下几种模板引擎来开发: Thymeleaf(Spring官方推荐) FreeMarker Velocity Groovy Mustache 这里以Thymeleaf为例,介绍如何和Spring Boot集成,开发web项目;由于我不是做前端的,所以这里只是介绍个入门,让你写个页面可以访问到,我这里以表单上传为例。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf 5.重点 为什么,我们接口中,返回值是个字符串,为什么会跳转到一个页面呢? 注意: 1.我们这个类,头上不是@RestController,而是@Controller,所以,并不会返回json串。 给个结尾就可以了,如下: <meta charset="UTF-8"> <meta charset="UTF-8"/> 7.常用配置参考 点击:Spring Boot---(17)Spring Boot
模板引擎 在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。 Spring Boot提供了默认配置的模板引擎主要有以下几种: Thymeleaf FreeMarker Velocity Groovy Mustache Spring Boot建议使用这些模板引擎,避免使用 Thymeleaf Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf See also StandardTemplateModeHandlers.spring.thymeleaf.mode=HTML5 # Prefix that gets prepended to view
://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Older-Release-Notes ---- @SpringBootTest 起源 & Spring-Boot-1.4-Release-Notes https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4 /spring-projects/spring-boot/wiki/Spring-Boot-2.1-Release-Notes ---- 2.2.0.RELEASE ~ 2.2.13.RELEASE https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes ---- 2.3.0.RELEASE ~ 2.3.12.RELEASE https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes
第5章 Spring Boot自动配置原理 5.1 SpringBoot的核心组件模块 首先,我们来简单统计一下SpringBoot核心工程的源码java文件数量: 我们cd到spring-boot-autoconfigure 就这样一个事情,就大大减少了Spring开发过程中,出现jar包冲突的概率。spring-boot-parent依赖spring-boot-dependencies。 提供了SpringBoot开发者的常用工具集。 上面文字描述了这么多,再用一张形象生动的图来说明[5]: ? javaee6/p/3714719.html 4.https://github.com/mybatis/spring-boot-starter 5.https://afoo.me/posts/2015
【Kotlin Spring Boot 服务端开发: 问题集锦】Spring Security 5 : There is no PasswordEncoder mapped for the id "null (WebMvcMetricsFilter.java:95) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal username, user.password, authorities ) } } Spring Boot 应用启动,数据库初始化用户权限数据: package com.ksb.ksb_with_security import com.ksb.ksb_with_security.dao.RoleDao import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.builder.SpringApplicationBuilder
本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源? 好了,现在开启spring boot的web开发第一节 本节主要: 1:InternalResourceViewResolver讲解 2:自动配置静态资源 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第六篇 spring boot框架学习6-spring boot的web开发(2) 声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载! 框架学习1-认识spring boot和快速入门 spring boot框架学习2-spring boot核心(1) spring boot框架学习3-spring boot核心(2) spring boot 框架学习5-spring boot的web开发(1) spring boot框架学习6-spring boot的web开发(2) 本文出处:http://www.kaigejava.com/article
@SpringBootApplication: 这是Sprint Boot的标识,它包含@Configuration、@EnableAutoConfiguration、@ComponentScan 该注解的详细原理参见:Spring Boot---(20)SpringBoot核心原理:自动化配置1 @RestController: 一般用在控制层,比如controller,包含@Controller @Bean: 相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。 @EnableAutoConfiguration: 让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。 }") public String getByMacAddress(@PathVariable String macAddress){ //do something; } @Profiles Spring
项目采用技术:springboot,mongodb,freemarker,bootstrap,highcharts等 这个项目还没做完,目前已完成的功能有下面几个: 请求跟踪管理 输入请求编号即可查看