分类 技术相关 下的文章

根据子属性对象查询,使用_表达 根据子对象的某个属性进行查询

如 findByUser_AddressZip 是根据 user对象的addressZip属性进行查询

比如 AccountInfo 包含一个 user 的属性,也有一个 userAddress 属性,此时会存在混淆。读者可以明确在属性之间加上 "_" 以显式表达意图,比如 "findByUser_AddressZip()" 或者 "findByUserAddress_Zip()"。

在查询时,通常需要同时根据多个属性进行查询,且查询的条件也格式各样(大于某个值、在某个范围等等),Spring Data JPA 为此提供了一些表达条件查询的关键字,大致如下:

And --- 等价于 SQL 中的 and 关键字,比如 findByUsernameAndPassword(String user, Striang pwd);
Or --- 等价于 SQL 中的 or 关键字,比如 findByUsernameOrAddress(String user, String addr);
Between --- 等价于 SQL 中的 between 关键字,比如 findBySalaryBetween(int max, int min);
LessThan --- 等价于 SQL 中的 "<",比如 findBySalaryLessThan(int max);
GreaterThan --- 等价于 SQL 中的">",比如 findBySalaryGreaterThan(int min);
IsNull --- 等价于 SQL 中的 "is null",比如 findByUsernameIsNull();
IsNotNull --- 等价于 SQL 中的 "is not null",比如 findByUsernameIsNotNull();
NotNull --- 与 IsNotNull 等价;
Like --- 等价于 SQL 中的 "like",比如 findByUsernameLike(String user);
NotLike --- 等价于 SQL 中的 "not like",比如 findByUsernameNotLike(String user);
OrderBy --- 等价于 SQL 中的 "order by",比如 findByUsernameOrderBySalaryAsc(String user);
Not --- 等价于 SQL 中的 "! =",比如 findByUsernameNot(String user);
In --- 等价于 SQL 中的 "in",比如 findByUsernameIn(Collection<String> userList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;
NotIn --- 等价于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection<String> userList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;

如以下的配置是 所有静态页面都到/my/web/item/m路径下,排除ueditor编辑器的html路径

location ~ /ueditor/.*\.(html)$   #需要排除的路径放在这里,不然走下面的html 404找不到路径
{
    root  /my/web/item;
}

location ~* \.(html)$ {  #访问静态页面
         expires 30d;  #缓存30天
         root /my/web/item/m;
}

注意事项:

排除的放上面,优先级高。

jspxcms一个站点多个域名的实现方法

需修改的核心类是com.jspxcms.core.support.ForeInterceptor; 这个类重写了preHandle方法,检索了当前系统中保存的站点域名,进行匹配。

修改的思路

修改dao中的查询方法,加入对allowedDomain字段的匹配(可以是新字段),只要满足系统要求,就算找到的匹配的站点,进行相应的展示即可。
具体的方法见com.jspxcms.core.repository.SiteDao--public List<Site> findByDomain(String domain);

如果勾选,站点管理的识别域名,则前台展示的链接地址,会带上域名前缀,代码见
11679-lopap5ay7d.png

什么情况下需要复制镜像?

自定义镜像只能在同一个地域使用,不能直接跨地域使用。如果您需要:

将云服务器ECS上的应用部署在多个地域。

将云服务器ECS迁移到其他地域。

跨地域使用自定义镜像。

可以通过复制镜像解决。您可以复制当前地域的自定义镜像到其他地域的同账号中,在其他地域使用自定义镜像实现一致性部署应用环境。

可以复制哪些镜像?

复制镜像只支持自定义镜像。不支持公共镜像,镜像市场镜像和别人共享给您的镜像。

当前有哪些支持复制镜像功能的地域?

阿里云所有地域均支持复制镜像功能。

复制一个镜像大概需要多久?

复制镜像的时间取决于网络传输速度和任务队列的排队数量。复制镜像需要通过网络把一个地域的可用区中的镜像文件传输到目标地域的可用区,需要您耐心等待。

复制镜像怎么收费的?

复制镜像过程包括以下操作:

从源地域将生成自定义镜像的快照复制到目标地域。

在目标地域根据快照自动生成自定义镜像。

上述过程可能涉及以下费用:

不同地域之间的数据传输流量费。阿里云目前暂未对这部分流量收费,具体收费时间请以官网公告为准。

复制过来的快照会占用快照容量。目前快照容量已经收费,具体的快照收费信息请参考文档快照商业化FAQ。

在复制镜像过程中,源镜像和目标镜像有什么限制?

在复制过程中,源镜像禁止删除,目标镜像可以取消复制,不能用于更换系统盘和创建ECS实例。

怎么复制我的云账号的镜像资源到其他阿里云账号的其他地域?

您需要:

复制自己的镜像到目标地域。

将该镜像共享给对方的云账号。

对方云账号的共享镜像列表中会显示该镜像。

复制镜像有镜像容量限制吗?

没有限制。但是,复制容量超过500 GiB时需要提交工单申请,当您在控制台单击复制镜像时,控制台会提示您提交工单申请。

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。