SqlServer 索引建立
SqlServer 索引建立CREATE INDEX语法CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引:
1234567891011121314151617CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]INDEX <index name> ON <table or view name>(<column name> [ASC|DESC][,...n])INCLUDE (<column name> [,...n])[ WITH [PAD_INDEX = {ON | OFF}] [[,] FILLFACTOR = <fillfactor>] [[,] IGNORE_DUR_KEY = {ON | OFF}] [[,] DROP_EXISTING = {ON | OFF}] [[,] STATISTICS_NORECOMPUTE = {ON | ...
Git分支管理策略
原文地址 阮一峰Git分支管理策略
如果你严肃对待编程,就必定会使用 “版本管理系统”(Version Control System)。
如果你严肃对待编程,就必定会使用 “ 版本管理系统 “(Version Control System)。
眼下最流行的 “版本管理系统”,非 Git 莫属。
相比同类软件,Git 有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而 Git 只生成一个指向当前版本(又称 “快照”)的指针,因此非常快捷易用。
但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。
Vincent Driessen 提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git 只是用来举例而已。如果你不熟悉 Git,跳过举例部分就可以了。
一、主分支 Master
首先,代 ...
Mac M1 pip 安装backports.zoneinfo失败解决方法
安装异常信息123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116pip install backports.zoneinfoCollecting backports.zoneinfoUsing cached backports.zoneinfo-0.2.1.tar.gz (74 kB)Installing build dependencies ... doneGetting requirements to build wheel ... donePreparing metadata (pyproject.toml) ... doneBuilding wheels f ...
Sports-Sync配置文档
Sports Sync 同步程序使用文档Feature
Garmin双向同步(国区->国际区)(国际区->国区)(国区->国区)(国际区->国际区)
Garmin同步时坚果云异地备份运动数据 (可支持不使用坚果云保存简化配置)
RQ RUN 签到
各种消息推送(企业微信机器人,钉钉,Bark。。。。)目前只配置了企业微信机器人
配置参数
参数名
备注
是否必填
LOCAL_OR_WEBDAV
使用Github Action存储填False 使用坚果云保存填True
是
AESKEY
AES KEY用于加密数据
是
QYWX_KEY
企业微信机器人KEY
否
RQ_EMAIL
RQ帐号
是
RQ_PASSWORD
RQ密码
是
SOURCE_GARMIN_AUTH_DOMAIN
主Garmin域(国区填cn 国际区填com)
是
SOURCE_GARMIN_EMAIL
主Garmin的Email
是
SOURCE_GARMIN_PASSWORD
主Garmin的Password
是
SYNC_GARMIN_AUTH_DO ...
SpringBoot 解决多模块配置文件@Value()注解找不到配置文件问题解决方案
SpringBoot 解决多模块配置文件@Value()注解找不到配置文件问题解决方案
项目结构
启动模块为spi_wxcp, spi_ldap为ldap功能模块该模块为连接处理AD逻辑模块。2. spi_ldap配置类信息
1234567891011@Configuration@PropertySource(value = "classpath:application-ldap.yml",encoding = "utf-8")public class LdapConfig { @Value("${spring.ldap.urls}") private String ldapUrl; @Value("${spring.ldap.username}") private String userName; @Value("${spring.ldap.password}") priva ...
SpringBoot @Value中文乱码解决
SpringBoot @Value中文乱码解决在使用spring boot开发的时候,有时候我们需要在配置文件application.properties文件中添加中文信息。在代码中使用@value获取.但是有时候会乱码。本文记录解决乱码步骤(使用编辑器是IDEA)。
12#站点信息website.name=凯哥Java
使用这个获取类:
在application.properties文件中添加中文信息
12345678@Configuration//加载配置文件信息@PropertySource(value="classpath:application.properties",encoding = "utf-8")@Datapublic class WebSitConfig { @Value("${website.name}") private String websiteName;}
SpringBoot @Value中文乱码解决 - 云+社区 - 腾讯云
Spring Boot 多模块项目正常启动,但是无法访问Controller问题解决方案
Spring Boot 多模块项目正常启动,但是无法访问Controller问题解决方案问题描述项目正常启动但是访问Controller对应的服务,进行了Debug断点测试,发现没有执行到断点,这个基本上都是Controller没有被Spring注入的问题,经过检查是启动类扫描包没有把Web模块给注入进去,重新添加后重新启动项目就正常了。
解决方案修改前
1@SpringBootApplication(scanBasePackages = {"com.spi.ldap"})
修改后
1@SpringBootApplication(scanBasePackages = {"com.spi.*"})
Alibaba Sentinel 规则持久化 - 推模式 - 手把手教程【基于 Nacos】
本文由 简悦 SimpRead 转码, 原文地址 www.imooc.com
前面,已经为 Sentinel 实现了 基于拉模式的规则持久化 ,本文来实现基于 推模式的规则持久化。 一、推模式架构图 TIPS 图片来自官方。 引用自 https://github
前面,已经为 Sentinel 实现了 基于拉模式的规则持久化 ,本文来实现基于 推模式的规则持久化。
一、推模式架构图
TIPS
图片来自官方。
引用自 https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel
二、原理简述
控制台推送规则:
将规则推送到 Nacos 或其他远程配置中心
Sentinel 客户端链接 Nacos,获取规则配置;并监听 Nacos 配置变化,如发生变化,就更新本地缓存(从而让本地缓存总是和 Nacos 一致)
控制台监听 Nacos 配置变化,如发生变化就更新本地缓存(从而让控制台本地缓存总是和 Nacos 一致)
三、微服务改造
加依赖
1234<dependency> <groupId&g ...
Feign常见问题总结_慕课手记
本文由 简悦 SimpRead 转码, 原文地址 www.imooc.com
TIPS 本文基于 Spring Clou Greenwich SR1,理论支持 Spring Cloud Finchley 及更高版本。 本文总结 Feign 常见问题及解决方案。 一、使
TIPS
本文基于 Spring Clou Greenwich SR1,理论支持 Spring Cloud Finchley 及更高版本。
本文总结 Feign 常见问题及解决方案。
一、使用案例
如何使用 Feign 构造多参数的请求
使用 Spring Cloud Feign 上传文件
使用 Feign 实现 Form 表单提交
二、FeignClient 接口如使用@PathVariable ,必须指定 value 属性代码示例:
123456@FeignClient("microservice-provider-user")public interface UserFeignClient { @RequestMapping(value = "/simp ...
Quartz调度失败
最近,线上运行的定时任务出现调度失败。调整了相关参数后,虽然遏制了调度失败的情况,却导致任务调度的延迟极度增加。同时还观察到,在多机部署的环境中,负载极不均匀,于是深入代码排查一番。最近,线上运行的定时任务出现调度失败。调整了相关参数后,虽然遏制了调度失败的情况,却导致任务调度的延迟极度增加。同时还观察到,在多机部署的环境中,负载极不均匀,于是深入代码排查一番。
TL; DR
不要使用 Spring 提供的 org.springframework.scheduling.quartz.SchedulerFactoryBean#setTaskExecutor 方法自定义工作线程池
要注意 Spring 与 Quartz 的部分配置默认值不一致,如 org.quartz.threadPool.class
一般情况下使用 Quartz 提供的 SimpleThreadPool 配合参数 org.quartz.threadPool.threadCount 调整最大线程数即可
如果需要自定义工作线程池,则必须直接实现 org.quartz.spi.ThreadPool 接口,并一定要实现 bloc ...






