随笔分类 - 后端
摘要:@SpringBootApplication # 以上注解等同于下面3个注解 @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan("com.atguigu.boot") @SpringBootConfiguration注解
阅读全文
摘要:简介 # 如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中 public class getProperties { public static void main(String[] args) throws FileNotFoundException, IO
阅读全文
摘要:使用@Import注解,给容器中自动创建出这两个类型的组件、默认组件的名字就是全类名 @Import({User.class, DBHelper.class}) @Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文
阅读全文
摘要:Full模式与Lite模式 配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式 如下有1个配置类,配置类中有2个方法 /** * 1、配置类里面使用@Bean标注在方法上给容器注册组件,默认也是单实例的 * 2、
阅读全文
摘要:依赖管理 # 在自己项目中引入的依赖为如下 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE<
阅读全文
摘要:参考文档 视频教程 源码地址 springboot查看官方文档 https://spring.io/ 查看官方文档 查看新版本特性 yml配置文档 构建1个spring boot项目 先创建1个maven项目,导入依赖 <parent> <groupId>org.springframework.bo
阅读全文
摘要:流控规则配置资源名,可以是Rest风格的接口映射地址,可以是方法上@SentinelResource中指定的value 若接口上使用了@SentinelResource则执行自定义兜底的方法,没有则返回sentinel默认的信息 以上的降级案例中业务方法和降级处理方法高度耦合,若每个业务方法配置一个
阅读全文
摘要:分布式微服务中是多个微服务调用多个数据库,每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证;一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题 Seata是一款开源的分布式事务解决方案 分布式事务处理过程的一ID+三组件模型: Transac
阅读全文
摘要:使用步骤 新建项目 导入所需依赖 编写控制层,测试页面跳转 编写swapper配置类 启动测试:http://localhost:8080/swagger-ui.html 配置swagger信息 配置扫描接口 在开发和测试时使用swagger,在生产环境中不使用swagger 编写多个外部配置文件,
阅读全文
摘要:Lambda表达式 Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中) 箭头函数 1.Java中的箭头函数只是用与接口中有且只有一个抽象方法的 2.箭头函数的参数就是当前接口中定义的抽象方法参数 3.箭头函数的方法体就是需要重写的当前接口中的抽象方法 4.箭头函数的返回值就是当前
阅读全文
摘要:http client发送请求Authorization Basic + application/json 代码实现 # pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact
阅读全文
摘要:/** * 静态方法中调用TMessageTemplateMapper中方法 */ @Component public class MessageUtil { @Resource private TMessageTemplateMapper tMessageTemplateMapper; priva
阅读全文
摘要:# yaml配置 message: address: 127.0.0.1 username: guest password: guest # 业务类 @Component public class MsgFactoryUtil { public static String address; publ
阅读全文
摘要:@Component public class MsgPubMqttUtil { @Resource private EmqClient emqClient; @Resource private MqttProperties mqttProperties; @Resource private TMe
阅读全文
摘要:配置入下 maven jdk 字符集 注解生效激活 -过滤编译文件:添加类型,enter,apply *.iml *.idea *.gitignore *.sh *.classpath *.project *.settings target *.mvn *.cmd mvnw pom.xml中mave
阅读全文
摘要:实体类 @Data // 生成getter和setter方法 @AllArgsConstructor // 有参构造器 @NoArgsConstructor // 无参构造器 @ToString // toString方法 @Accessors(chain = true) @TableName("u
阅读全文
摘要:拦截器参数 @Component //定义拦截器类,实现HandlerInterceptor接口 //注意当前类必须受Spring容器控制 public class ProjectInterceptor implements HandlerInterceptor { @Override //原始方法
阅读全文
摘要:构建1个maven项目,导入依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <sco
阅读全文
摘要:将前端页面放到webapp目录下 使用springmvc放行页面 @Configuration public class SpringMvcSupport extends WebMvcConfigurationSupport { @Override protected void addResourc
阅读全文
摘要:编写异常状态码 public class Code { public static final Integer SAVE_OK = 20011; public static final Integer DELETE_OK = 20021; public static final Integer UP
阅读全文