随笔分类 - SpringBoot
摘要:背景:有些冷门场景下,需要将json字符串以字符串的形式传递给后台接口,后台直接用String去读取,由于长度、包含特殊字符等原因,放在url、form字段都不太合适,或者需要繁琐的转换,急需一种能直接传递字符串的方式。 源码: package com.yang.control.os.control
阅读全文
摘要:新建一个SpringBoot web项目 启用jackson的xml依赖(SpringBoot已经做好了版本适配,故不需要声明版本号) <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jacks
阅读全文
摘要:Spring 5.x中AOP默认依旧使用JDK的动态代理。 JDK动态代理是基于接口实现的,注入时必须基于接口的多态机制。 CGLIB动态代理则是基于类继承机制来实现的,所以不论是基于接口还是基于实现类的多态注入,都不会出问题。 SpringBoot 2.x开始,为了解决使用JDK动态代理可能导致的
阅读全文
该文被密码保护。
摘要:SpringBoot单进程监听多端口 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
阅读全文
摘要:## SpringBoot基于SpringDataRedis配置RedisTemplate 1. **JdkSerializationRedisSerializer**,所有参与序列化的类必须实现`Serializable`标记接口 - 普通对象 + 普通泛型(支持) - 普通对象 + LocalD
阅读全文
摘要:SpringBoot项目 如下两个配置参数搭配使用: mybatis.configuration.log-impl = org.apache.ibatis.logging.stdout.StdOutImpl logging.level.com.yang.hbos.mcc.core.catalog.d
阅读全文
摘要:依赖引入 spring-cache <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> caffeine <
阅读全文
摘要:一、场景: 开发中常常遇到多个项目共同依赖某些公共项目的情况 比如:“二维码生成-解析包”就同时被内网端和外网端依赖使用; 再比如:基于Dubbo-RPC的微服务系统,生产者和消费者往往依赖同一批service接口,此时最佳实践就是将这批接口独立成maven模块,打包成sdk包; 还比如:自定义的S
阅读全文
摘要:依赖引入pom.xml <!-- jasypt核心依赖 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>
阅读全文
摘要:引入依赖 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-ins
阅读全文
摘要:Spring Boot配置文件放在jar外部 springboot读取外部配置文件的方法,如下优先级: 第一种是在执行命令的目录下建config文件夹。(在jar包的同一目录下建config文件夹,执行命令需要在jar包目录下才行),然后把配置文件放到这个文件夹下。 第二种是直接把配置文件放到jar
阅读全文
摘要:场景:有时候我们需要在项目中使用一些全局随机值,要求项目启动时自动生成,当然这样的配置参数的生命周期就被限定在运行期,下次启动即重新生成,比如用户名,密码,token等。 SpringBoot支持在yaml、properties文件中使用类似$的表达式来声明随机配置参数,Java代码中读取配置的方式
阅读全文
摘要:spring: application: name: @artifactId@ # 执行mvn package等maven操作时,获取pom.xml中得属性,这种配置参数在代码中得引用方式不变 cloud: nacos: discovery: server-addr: ${NACOS-HOST:pi
阅读全文