<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Atuto的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Atuto</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Atuto]]></copyright><item><title><![CDATA[反向代理配置]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136634475</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136634475</guid><author>Atuto</author><pubDate>Mon, 11 Mar 2024 20:36:58 +0800</pubDate><description><![CDATA[以上配置中，Nginx 将监听来自 yourdomain.com 的所有 HTTP 请求，并将它们发送到指定的 backend-servers。通过 proxy_pass 指令指定了后端服务器地址，它可以是一个具体的 IP 地址和端口，也可以是一个已定义的上游（upstream）服务器池。proxy_connect_timeout 和 proxy_read_timeout: 分别设置与后端服务器建立连接以及读取响应数据的超时时间。# 监听的端口，可以是标准HTTP的80或HTTPS的443（需SSL配置）]]></description><category></category></item><item><title><![CDATA[Nginx 语法结构和配置]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136634050</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136634050</guid><author>Atuto</author><pubDate>Mon, 11 Mar 2024 20:32:28 +0800</pubDate><description><![CDATA[代表一个独立的虚拟主机或者服务实例，通过 listen 指令监听指定的 IP 地址和端口，或通过 server_name 指令匹配请求的域名。# 如果请求的是目录，则返回/index.html。正则表达式匹配：在字符串前添加 ~ 表示区分大小写的正则表达式匹配，添加 ~* 则表示不区分大小写的正则表达式匹配。前缀匹配：简单写法 location /prefix/ {}，将匹配以 /prefix/ 开头的任何请求。通用匹配：若没有指定匹配类型，默认为前缀匹配，且当其他匹配规则都不满足时作为最后的备选。]]></description><category></category></item><item><title><![CDATA[RestTemplate使用]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136523926</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136523926</guid><author>Atuto</author><pubDate>Thu, 07 Mar 2024 09:17:44 +0800</pubDate><description><![CDATA[Object.class：这是响应体的类型参数，此处指定为Object.class意味着接受任何类型的JSON对象，并将其转换为Java Object类型。在这个示例中，我们创建了一个User对象作为请求体，设置了HTTP头信息为JSON格式，并指定了响应类型为UserResponse。整个方法调用的作用是：通过RestTemplate向指定的URI发起一个HTTP POST请求，携带给定的请求实体，并期望接收并转换为指定类型的响应数据。// 创建HttpEntity，封装请求体和HTTP头信息。]]></description><category></category></item><item><title><![CDATA[若依图片上传]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136405985</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136405985</guid><author>Atuto</author><pubDate>Fri, 01 Mar 2024 21:19:53 +0800</pubDate><description><![CDATA[这里注释掉是因为后端返回的已经是url全路径,不需要拼接其他东西。1.点击进入imageUpload的index.vue。因为我用的是阿里的上传工具类里已经封装好了。3.这里注意,一定要注释掉,改为图中的。2.这里我注释掉了改为自己的请求路径。4.Controller是这样返回的。]]></description><category></category></item><item><title><![CDATA[雪花算法使用(生成id)]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136315887</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136315887</guid><author>Atuto</author><pubDate>Tue, 27 Feb 2024 10:32:49 +0800</pubDate><description><![CDATA[如果要完全自定义雪花算法，你需要自己实现一个符合雪花算法原理的类，包括时间戳、数据中心ID、工作机器ID以及序列号的计算与组合逻辑。5   自定义Snowflake实现： 如果需要自定义Snowflake算法的细节，你可以参考开源实现并根据自身需求修改时间戳位数、序列号位数等逻辑，然后在Spring Boot中集成这个自定义实现。3.创建Snowflake配置类： 创建一个Java配置类，用于读取配置文件中的数据中心ID和工作机器ID，并初始化Snowflake实例。2.请将最新版本号替换为实际的版本号。]]></description><category></category></item><item><title><![CDATA[省市区三省联动前端界面]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136208414</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136208414</guid><author>Atuto</author><pubDate>Wed, 21 Feb 2024 12:04:36 +0800</pubDate><description><![CDATA[在这个简单的示例中，我们创建了一个包含省、市、区三级联动选择器的 Vue 组件。当选择省份时，会触发 onProvinceChange 方法，根据选中的省份获取对应的城市列表，并重置城市和区/县的选择。当选择城市时，会触发 onCityChange 方法，根据选中的城市获取对应的区/县列表，并重置区/县的选择。以下是一个简单的示例，展示了一个基本的 Vue 组件，用于三省联动前端界面。这个示例包括一个省市区三级联动的选择器。]]></description><category></category></item><item><title><![CDATA[引入进来的第三方依赖当中的bean以及配置类不生效]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136187357</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136187357</guid><author>Atuto</author><pubDate>Tue, 20 Feb 2024 12:20:19 +0800</pubDate><description><![CDATA[SpringBoot项目中的@SpringBootApplication注解，具有包扫描的作用，但是它只会扫描启动类所在的当前包以及子包。@ComponentScan({"com.itheima","com.example"}) //指定要扫描的包。@Import(MyImportSelector.class) //导入ImportSelector接口实现类。方案2：@Import 导入（使用@Import导入的类会被Spring加载到IOC容器中）解决问题fang'an。]]></description><category></category></item><item><title><![CDATA[：Springboot项目当中配置的优先级以及属性配置的常见方式]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136185340</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136185340</guid><author>Atuto</author><pubDate>Tue, 20 Feb 2024 11:01:47 +0800</pubDate><description><![CDATA[在SpringBoot项目当中，我们要想配置一个属性，可以通过这三种方式当中的任意一种来配置都可以，那么如果项目中同时存在这三种配置文件，且都配置了同一个属性，如：Tomcat端口号，到底哪一份配置文件生效。在SpringBoot项目当中，常见的属性配置方式有5种， 3种配置文件，加上2种外部属性的配置(Java系统属性、命令行参数)。> 优先级： 命令行参数 >  系统属性参数 > properties参数 > yml参数 > yaml参数。2. 命令行参数 （格式：--key=value）]]></description><category></category></item><item><title><![CDATA[第三方bean 注入]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136184660</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136184660</guid><author>Atuto</author><pubDate>Tue, 20 Feb 2024 10:52:34 +0800</pubDate><description><![CDATA[最后，调用ClassLoader实例的getResource("1.xml")方法从类路径（classpath）中查找名为"1.xml"的资源。解析完成后，该方法返回一个Document对象，这是对整个XML文档的内存表示，其中包含了XML的所有元素、属性和内容等信息，可以方便地进行进一步的操作，如查询、修改等。然后，调用Class对象的getClassLoader()方法获取加载此Class对象的ClassLoader实例。read方法接收一个URL对象作为参数，尝试打开并解析该URL指向的XML文档。]]></description><category></category></item><item><title><![CDATA[List列表进行排序和处理的。这里使用了Stream API来操作集合，并结合AtomicInteger来设置每个元素的排序序号。]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136137268</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136137268</guid><author>Atuto</author><pubDate>Sat, 17 Feb 2024 12:33:25 +0800</pubDate><description><![CDATA[接着，.map()方法遍历排序后的流中的每一个元素，在映射操作中，给每个CourierTradeOrderVO对象设置一个序号。首先，它通过.stream()方法将列表转换为流，然后使用.sorted()方法根据CourierTradeOrderVO类中的getShopAndCustomerDistance()方法返回的距离值进行升序排序。// 现在，sortedOrders是一个按距离排序且每个元素都有一个序号的订单列表。注意：这里的...代表你需要填充实际的订单列表数据源。]]></description><category></category></item><item><title><![CDATA[Duration.between() 方法用于计算两个LocalDateTime对象之间的时间差]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/136136311</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/136136311</guid><author>Atuto</author><pubDate>Sat, 17 Feb 2024 11:04:20 +0800</pubDate><description><![CDATA[假设 courierTradeOrder.getCustomerExpectedDeliveryTime() 返回一个表示预计送达时间的 LocalDateTime 对象，并且你希望获取从现在到这个预计送达时间的秒数差，你需要首先确保这两个时间是在同一个时区的前提下进行比较。这样，即使日期时间在同一时区，也通过转换为 Instant 来确保了计算的准确性。然而，LocalDateTime类并不包含时区信息，直接计算两个LocalDateTime之间的间隔可能不会得到预期结果，尤其是在跨越时区的情况下。]]></description><category></category></item><item><title><![CDATA[依赖循环 com.github.pagehelper.autoconfigure.PageHelperAutoConfigurationy]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/134886892</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/134886892</guid><author>Atuto</author><pubDate>Fri, 08 Dec 2023 20:43:35 +0800</pubDate><description><![CDATA[在用pageHelper的时候突然遇到个问题，启动项目后出现这个情况：]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/134495745</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/134495745</guid><author>Atuto</author><pubDate>Sun, 19 Nov 2023 21:19:38 +0800</pubDate><description><![CDATA[覆盖索引是指一个索引包含了查询所需的所有字段，而不需要回表查询原始数据。例如，假设我们有一个用户表，包含了用户的id，姓名，年龄，性别等字段，我们想要查询所有年龄大于18岁的用户的姓名和性别，那么我们可以创建一个包含了姓名，性别和年龄的索引，这样就可以直接从索引中获取查询结果，而不需要再访问用户表。覆盖索引的优点是：- 减少了磁盘I/O，提高了查询速度- 减少了内存占用，节省了资源- 减少了锁的竞争，提高了并发能力,它可以避免回表查询原始数据，从而减少了对数据行的访问和锁定。]]></description><category></category></item><item><title><![CDATA[org.apache.ibatis.binding.BindingException错误]]></title><link>https://blog.youkuaiyun.com/Atuto/article/details/134483892</link><guid>https://blog.youkuaiyun.com/Atuto/article/details/134483892</guid><author>Atuto</author><pubDate>Sat, 18 Nov 2023 21:22:54 +0800</pubDate><description><![CDATA[方法名是insertGoods)需要与mapper.xml中的一条sql的id<insert id="insertGoods"></insert>一致。org.apache.ibatis.binding.BindingException错误的原因以下几种。直接把名字复制了一遍。]]></description><category></category></item></channel></rss>