- 博客(12)
- 收藏
- 关注
原创 Spring Security 做前后端分离,咱就别做页面跳转了!统统 JSON 交互10
因为Spring Security中默认的登录数据格式是key/value形式,这里我们改为JSON格式,这样保持前后端统一。下面我们来看看怎么实现。1.服务端接口调整首先大家知道,用户登录的用户名和密码是在UsernamePasswordAuthenticationFilter类中处理的,具体的处理代码如下:public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse resp
2021-01-12 15:52:57
287
原创 screw一键生成数据库文档
本文主要讲GitHub里的screw(螺丝钉)生成数据库文档。简介在企业级开发中,我们经常会有编写数据库表结构文档的时间付出,一直以来,各公司关于数据库表结构文档的状态:要么没有、要么有,但都是手写,后期运维开发,需要手动进行维护到文档中,很是繁琐,如果忘记一次维护,就会给以后的工作造成很多困扰,无形中制造了很多坑留给自己和后人,于是就出现了screw。特点简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板数据库支持MySQLMariaDBTIDBOracle
2020-09-08 15:31:35
561
原创 9、SpringBoot中的Starter
Starter是SpringBoot中一个非常重要的概念,它为我们带来了众多的自动化配置,有了这些自动化配置,我们可以很方便的搭建一个生产级的开发环境。Starter其实也是Spring+SpringMVC中的基础知识点实现的,其核心就是条件注解@Conditional,即当classpath下存在某一个Class时,某个配置才会生效。我们也可以自己写一个自己的Starter。1、定义所谓的Starter,其实就是一个普通的Maven项目,因此我们自定义Starter,首先需要创建一个普通的Maven项
2020-08-24 15:43:04
149
原创 8、Profile
开发者在项目发布之前,一般需要频繁地在开发环境、测试环境及生产环境之间进行切换,这个时候大量的配置需要频繁更改,例如数据库配置 、redis配置、jms配置等,频繁修改带来了巨大的工作量,Spring对此提供了解决方案,即@Profile注解,SpringBoot则更进一步提供了更加简洁的解决方案,SpringBoot中约定不同的环境下配置文件名称规则为application-{profile}.properties,profile占位符表示当前环境的名称,具体配置步骤如下:1、创建配置文件首先在res
2020-07-09 16:41:16
217
原创 7、yaml配置
SpringBoot中的配置文件有两种格式,properties和yaml/yml,一般情况下,两者可以随意使用,那么这两者是完全一样吗?肯定不是啦!之前我们了解了properties,这次我们来看看yaml配置,最后再来看看properties和yaml配置有什么区别。1、位置问题同样,application.yaml在SpringBoot中也有4个不同的位置,按照优先级分别为:项目根目录下的config目录中;项目根目录下;classpath下的config目录中;classpath目录下
2020-07-09 15:47:13
581
原创 6、Properties配置
1、Properties配置SpringBoot中采用了大量的自动化配置,但是对开发者而言,在实际项目中不可避免会有一些需要自己手动配置,比如数据库连接用户名、密码等,承载这些自定义配置的文件就是resources目录下的application.properties文件(也可以使用YAML配置来代替application。properties配置)。在前面Web容器配置章节中,我们已经见识到application.properties配置的基本用法了,现在我们来进一步了解application.prope
2020-06-20 17:40:13
602
原创 5、Web容器配置
1、Tomcat配置1.1、常规配置在SpringBoot项目中,可以内置Tomcat、Jetty、Undertow、Netty等容器。当开发者添加了spring-boot-starter-web依赖之后,默认会使用Tomcat作为Web容器。如果需要对Tomcat做进一步配置,可以在application.properties中进行配置,代码如下:server.port=8088server.error.path=/errorserver.servlet.session.timeout=30m
2020-06-18 10:00:54
407
原创 4、@SpringBootApplication注解与定制Banner
1、Banner配置1.1修改BannerSpringBoot项目在启动时会打印一个banner,如图:这个banner是可以定制的,我们可以在resources目录下创建一个banner.txt文件,在这个文件中写入的文本将在项目启动时打印出来。如果想将txt文本设置成上面图片上的艺术字体,可以在下面几个网站中生成:http://www.network-science.de/ascii/http://patorjk.com/software/taag/2、关闭Banner想要关
2020-06-17 14:23:48
109
原创 3、理解pom.xml中的parent
上一篇文章讲了SpringBoot项目的三种创建方式,这三种创建方式无论哪一种创建成功后,pom.xml坐标文件中都有如下一段引用: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.1.RELEA
2020-06-14 22:02:34
5730
原创 2、三种方式创建SpringBoot项目
SpringBoot介绍原来做一个项目,首先需要搭建环境,不同的项目,大部分配置都是一样的,可能就是包不同,所以SpringBoot应运而生,SpringBoot主要提供了如下功能:为所有基于Spring的Java开发提供方便快捷的入门体验。开箱即用,有自己自定义的配置就用自己的,没有就用官方提佛那个了的默认的。提供了一系列通用的非功能性的功能,例如嵌入式服务器、安全管理、健康检测等。绝对没有代码生成,也不需要XML配置。SpringBoot的出现让Java开发又回归简单,因为确确实实解决了
2020-06-14 21:25:21
432
原创 1、纯java无配置搭建SSM项目
1、创建javassm的maven项目创建一个普通的Maven工程(不用加任何脚手架或者web),2、添加依赖
2020-06-14 12:10:25
341
原创 0、Idea创建xmlssm项目并tomcat启动
1、新建maven工程2、添加依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
2020-06-13 19:03:40
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人