<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Status/Outdated on Mr.Yu-技术笔记</title>
    <link>https://yujinping.top/tags/status/outdated/</link>
    <description>Recent content in Status/Outdated on Mr.Yu-技术笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Sat, 18 Nov 2023 09:17:00 +0800</lastBuildDate>
    <atom:link href="https://yujinping.top/tags/status/outdated/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SpringBoot 应用使用 ThinLayout 打包的一些注意事项</title>
      <link>https://yujinping.top/post/java/springboot_thin_layout/</link>
      <pubDate>Sat, 18 Nov 2023 09:17:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_thin_layout/</guid>
      <description>参考 本文主要参考: 廖雪峰-瘦身Spring Boot应用 Spring Boot Thin Launcher GitHub 官方站点 改进打包配置 针对原文 瘦身Spring Boot应用 中已不适用新版 1.0.31的内容进行调整。 首先需要在打包插件中添加repackage的execution，其目的是将spring-boot-thin-layou</description>
    </item>
    <item>
      <title>Mac下使用GraalVM和SpringBoot3.1构建本地应用-简单对比</title>
      <link>https://yujinping.top/post/java/springboot_graalvm_native_vs_java_run/</link>
      <pubDate>Sat, 17 Jun 2023 10:15:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_graalvm_native_vs_java_run/</guid>
      <description>GraalVM的目标：构建更快、更小、更具有竞争力的应用 构建native应用 参考上一篇文章，Mac下使用GraalVM和SpringBoot3.1构建本地应用 需要注意的是，本次将mybatis-plus更换成了spring-data-jdbc用于测试（因为截止2023-06-17</description>
    </item>
    <item>
      <title>Mac下使用GraalVM和SpringBoot3.1构建本地应用</title>
      <link>https://yujinping.top/post/java/using_-graalvm_build_native_app/</link>
      <pubDate>Thu, 01 Jun 2023 07:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/using_-graalvm_build_native_app/</guid>
      <description>准备工作 安装GraalVM工具 使用 sdkman 下载并安装 GraalVM的jdk sdk install java 22.3.1.r17-grl安装好后，将该sdk设置为默认 sdk default java 22.3.1.r17-grl检查版本 java -version openjdk version &amp;#34;17.0.6&amp;#34; 2023-01-17 OpenJDK Runtime Environment GraalVM CE 22.3.1 (build 17.0.6&amp;#43;10-jvmci-22.3-b13) OpenJDK 64-Bit Server VM GraalVM CE 22.3.1 (build 17.0.6&amp;#43;10-jvmci-22.3-b13, mixed mode, sharing)检查gu工具版本： gu --version GraalVM Updater 22.3.1安</description>
    </item>
    <item>
      <title>go泛型简化数据库读取操作</title>
      <link>https://yujinping.top/post/go/go_generic/</link>
      <pubDate>Thu, 14 Apr 2022 19:12:00 +0800</pubDate>
      <guid>https://yujinping.top/post/go/go_generic/</guid>
      <description>前提 go 语言已经发布了 1.18 带有正式泛型的版本，但很多文章都仍旧只是限于官方的 Add(数学加减法) 泛型函数例子。因此本文尝试使用泛型来简化数据库操作这一个过程，深入了解及使用这个新版的泛型。当然其中的实现都以简单为主，当做使用泛型的可用例子。 注意本文使用 gorm 作为基础的数据库访问工具，当然</description>
    </item>
    <item>
      <title>brew 安装软件提示Unknown command: cask 的问题</title>
      <link>https://yujinping.top/post/tools/brew_with_unkown_cask/</link>
      <pubDate>Fri, 22 Oct 2021 07:32:00 +0800</pubDate>
      <guid>https://yujinping.top/post/tools/brew_with_unkown_cask/</guid>
      <description>对于使用 mac book 的笔记本电脑人士而言，brew是一个非常常用的软件包管理工具。 但网上不少教程都比较陈旧，这不 cask命令模式的更改，N 多文章都仍旧是采用旧的错误模式。 新版本将 cask 的命令形式从 brew cask install app 变更为 brew install --cask app 的方式 从而导致执行旧的命令的时候会提示 Unknown command: cask 因此 请使用新的命令形式: brew install --cask</description>
    </item>
    <item>
      <title>Vue开发设置使用淘宝镜像</title>
      <link>https://yujinping.top/post/vue/yarn_registry/</link>
      <pubDate>Tue, 16 Feb 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/vue/yarn_registry/</guid>
      <description>Vue 开发设置使用淘宝镜像 yarn 设置 对于国内的前端开发来说，经常会依赖大量的 npm 包，使用国内淘宝的镜像下载时会更加快速，强烈推荐使用！ yarn 是 FaceBook 推出的包管理器，相对于 npm 来说做了很多改进，更快速和稳定，我一直在使用它。 1.查询当前配置的镜像 yarn config get registry设置成淘宝镜像 yarn config set registry http:/</description>
    </item>
    <item>
      <title>webpack 自定义别名后，VScode 路径提示问题</title>
      <link>https://yujinping.top/post/vue/vue_webpack_path_alias_intelligent/</link>
      <pubDate>Tue, 16 Feb 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/vue/vue_webpack_path_alias_intelligent/</guid>
      <description>webpack 自定义别名后，VScode 路径提示问题 问： 用@vue/cli 3 创建的项目，配置了自定义别名。例如&amp;quot;@/xxx&amp;quot;，配置完后 VScode 没有代码提示了。 VScode 是装了插件的，用相对路径有提示，如&amp;quot;./xxx&amp;quot;时是有路径提示。 答： 可以在项目的根目录下创建 tsconfig.json 或者</description>
    </item>
    <item>
      <title>使用parcel的watch整合单页应用和JAVA WEB</title>
      <link>https://yujinping.top/post/vue/using_parcel_watch_integration_with_java_web/</link>
      <pubDate>Tue, 16 Feb 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/vue/using_parcel_watch_integration_with_java_web/</guid>
      <description>使用 parcel 的 watch 整合单页应用和 JAVA WEB 由于通常情况下使用 NODE 进行前端开发时，会启动相应的应用服务器。而使用 JAVA WEB 开发时也有相应的应用服务器要启动。这在本机开发时要通过 Proxy 的方式进行整合。 如果不需要那么多麻烦的整合就好了，本着能省就省的方式。既然 JAVA WEB 的应用服务器必须要启用，那可否直接利用 JAVA 的应用服</description>
    </item>
    <item>
      <title>非 WEB 环境下运行 SpringBootApplication</title>
      <link>https://yujinping.top/post/java/springboot_with_none_web_application/</link>
      <pubDate>Mon, 25 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_with_none_web_application/</guid>
      <description>非 WEB 环境下运行 SpringBootApplication 前言 有时候一些项目并不需要提供 Web 服务，例如跑定时任务的项目等。因为启动一个 Tomcat 这样的 WEB 服务器容器也比较消耗资源，浪费内存及算力。 非 WEB 项目可以修改 maven 依赖为: &amp;lt;dependencies&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;/dependencies&amp;gt;当然，不修改也是没有问题的，可以仍旧依赖： &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-web&amp;lt;/artifactId&amp;gt; &amp;lt;/d</description>
    </item>
    <item>
      <title>使用 mvn 进行 springboot 2.2.5&#43;mybatis-plus 3.3 开发</title>
      <link>https://yujinping.top/post/java/springboot_with_mybatis_plus_mvn/</link>
      <pubDate>Sun, 24 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_with_mybatis_plus_mvn/</guid>
      <description>使用 mvn 进行 springboot 2.2.5+mybatis-plus 3.3 开发 使用 https://start.spring.io 生成新项目框架 数据源配置 /resources/application.properties spring.datasource.username=root spring.datasource.password= spring.datasource.url = jdbc:mysql://127.0.0.1:3306/hotel spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver spring.datasource.type = com.zaxxer.hikari.HikariDataSource主启动文件 import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCaching; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement @EnableCaching @MapperScan(&amp;#34;com.localhost.mapper&amp;#34;) public class ApiApplication { public static void main(String[] args) { SpringApplication.run(ApiApplication.class, args); } }当启动时报错如下时 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因是标准的 mvn 项目不会将位于 src/main/java 下的</description>
    </item>
    <item>
      <title>整合 spring-boot 和 mybatis-plus 进行 Api 开发</title>
      <link>https://yujinping.top/post/java/springboot_with_mybatis_plus_gradle/</link>
      <pubDate>Sat, 23 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_with_mybatis_plus_gradle/</guid>
      <description>整合 spring-boot 和 mybatis-plus 进行 Api 开发 使用 idea 社区版作为开发工具，gradle 作为构建工具 主要配置： 首先使用 SpringBoot 初始化项目进行项目模版配置,选择 web ,mysql,lombok 即可 build.gradle 配置 plugins { id &amp;#39;org.springframework.boot&amp;#39; version &amp;#39;2.1.6.RELEASE&amp;#39; id &amp;#39;java&amp;#39; id &amp;#39;war&amp;#39; } apply plugin: &amp;#39;io.spring.dependency-management&amp;#39; group = &amp;#39;io.github.joy.fxz&amp;#39; version = &amp;#39;0.0.2&amp;#39; sourceCompatibility = &amp;#39;1.8&amp;#39; repositories { mavenCentral() } dependencies { implementation &amp;#39;org.springframework.boot:spring-boot-starter-web&amp;#39; // 无需添加mybatis的依赖，防止与mybatis-plus整合的版本不一致 implementation &amp;#39;com.baomidou:mybatis-plus-boot-starter:3.1.2&amp;#39;</description>
    </item>
    <item>
      <title>使用 junit 对 springboot 应用进行单元测试</title>
      <link>https://yujinping.top/post/java/springboot_with_junit_test/</link>
      <pubDate>Thu, 21 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/java/springboot_with_junit_test/</guid>
      <description>使用 junit 对 springboot 应用进行单元测试 使用 springboot 2.2.5 开发 web 应用的时候，需要进行单元测试。 普通的 java 的单元测试比较简单，对于采用 REST 方式开发的微服务，则需要使用 WEB 环境进行测试。 示例代码如下： package com.sample.api; import com.sample.api.controller.TestController; import com.sample.api.entity.User; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.client.TestRestTemplate; import org.springframework.test.context.junit4.SpringRunner; import javax.annotation.Resource; @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) public class TestControllerTest { @Resource private TestRestTemplate restTemplate; @Test public void test(){ User user = restTemplate.getForObject(&amp;#34;/users/abc&amp;#34;, User.class); System.out.println(user); Assert.assertNotNull(user); Assert.assertEquals(&amp;#34;abc&amp;#34;, user.getUsername()); } }需要注意的是对于 SpringBoot 里</description>
    </item>
    <item>
      <title>我的 .eslintrc.js 配置</title>
      <link>https://yujinping.top/post/vue/my_eslintrc_js/</link>
      <pubDate>Mon, 11 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/vue/my_eslintrc_js/</guid>
      <description>我的 .eslintrc.js 配置 module.exports = { root: true, env: { node: true, }, extends: [&amp;#34;plugin:vue/essential&amp;#34;, &amp;#34;@vue/standard&amp;#34;], rules: { &amp;#34;no-console&amp;#34;: process.env.NODE_ENV === &amp;#34;production&amp;#34; ? &amp;#34;error&amp;#34; : &amp;#34;off&amp;#34;, &amp;#34;no-debugger&amp;#34;: process.env.NODE_ENV === &amp;#34;production&amp;#34; ? &amp;#34;error&amp;#34; : &amp;#34;off&amp;#34;, semi: 0, &amp;#34;no-throw-literal&amp;#34;: 0, &amp;#34;keyword-spacing&amp;#34;: [ &amp;#34;error&amp;#34;, { before: true, after: true, }, ], &amp;#34;space-before-function-paren&amp;#34;: 0, quotes: [0, &amp;#34;double&amp;#34;], }, parserOptions: { parser: &amp;#34;babel-eslint&amp;#34;, }, };相关文章</description>
    </item>
    <item>
      <title>Vue开发时如何忽略ES Lint校验</title>
      <link>https://yujinping.top/post/vue/ignore-es-lint/</link>
      <pubDate>Sun, 10 Jan 2021 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/vue/ignore-es-lint/</guid>
      <description>Vue 开发时如何忽略 ES Lint 校验 使用.eslintignore 文件 在 Vue 工程的根目录下，打开 eslint 的忽略文件.eslintignore（若无则创建一个） 不想校验什么文件，就写进去。 假如不想校验所有的 js 文件，写上*.js 就可以了。 相关文章</description>
    </item>
    <item>
      <title>在Nginx中使用SSL安全协议</title>
      <link>https://yujinping.top/post/tools/nginx_with_ssl_cert_keys/</link>
      <pubDate>Fri, 03 Jan 2020 12:25:00 +0800</pubDate>
      <guid>https://yujinping.top/post/tools/nginx_with_ssl_cert_keys/</guid>
      <description>在 Nginx 中使用 SSL 安全协议 直接上代码： listen 443 ssl; server_name fengxinzi.biz; ssl_certificate /opt/nginx/conf/ssl/server.crt; ssl_certificate_key /opt/nginx/conf/ssl/server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2;其中的 ssl_certificate ssl_certificate_key 为证书 如下一段代码是 nginx 内部示例代码： server { listen 443 ssl; server_name localhost; ssl_certificate cert.pem; ssl_certificate_key cert.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { root html; index index.html index.htm; } }相关文章</description>
    </item>
    <item>
      <title>部署 Let’s Encrypt 免费 SSL 证书&amp;&amp;自动续期</title>
      <link>https://yujinping.top/post/tools/nginx_ssl_lets_encrypt/</link>
      <pubDate>Thu, 02 Jan 2020 22:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/tools/nginx_ssl_lets_encrypt/</guid>
      <description>部署 Let’s Encrypt 免费 SSL 证书&amp;amp;&amp;amp;自动续期 免费 SSL 证书站点 https://letsencrypt.org/zh-cn/getting-started/ 前提 需要有域名，它会生成指定域名的证书。(填 IP 会报错不支持的) 需要在域名指向的服务器上能访问 https。(不然会报找不到 443 端口的错误) 需要 linux 环境。 部署 获取 Let&amp;rsquo;s Encrypt ##获取安装工具 wget https://dl.eff.org/certbot-auto ##设置安装工具为可执行 chmod a&amp;#43;x ce</description>
    </item>
    <item>
      <title>Nginx在MacOS上的自动启动设置</title>
      <link>https://yujinping.top/post/tools/nginx_auto_start_on_mac/</link>
      <pubDate>Thu, 02 Jan 2020 20:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/tools/nginx_auto_start_on_mac/</guid>
      <description>Nginx 在 MacOS 上的自动启动设置 在 MacOS 上通过 brew 安装的 nginx 默认安装在 /usr/local/Cellar/nginx ,通过 brew 安装的时候自动生成了 homebrew.mxcl.nginx.plist 这个文件 将该文件拷贝到 /Library/LaunchDaemons 或者在该文件夹建立 homebrew.mxcl.nginx.plist 这个文件的软连接（MacOS 的访达右键菜单里称为“替身”） 该文件是其实是 XML 文本，其内容是： &amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt; &amp;lt;!DOCTYPE plist PUBLIC &amp;#34;-//Apple//DTD PLIST 1.0//EN&amp;#34; &amp;#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;#34;&amp;gt; &amp;lt;plist version=&amp;#34;1.0&amp;#34;&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;homebrew.mxcl.nginx&amp;lt;/string&amp;gt; &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt; &amp;lt;true/&amp;gt; &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt; &amp;lt;false/&amp;gt; &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;string&amp;gt;/usr/local/bin/nginx&amp;lt;/string&amp;gt; &amp;lt;string&amp;gt;-g&amp;lt;/string&amp;gt; &amp;lt;string&amp;gt;daemon off;&amp;lt;/string&amp;gt; &amp;lt;/array&amp;gt; &amp;lt;key&amp;gt;WorkingDirectory&amp;lt;/key&amp;gt; &amp;lt;string&amp;gt;/usr/local&amp;lt;/string&amp;gt; &amp;lt;/dict&amp;gt; &amp;l</description>
    </item>
    <item>
      <title>如何在 CentOS8 上安装 MYSQL8</title>
      <link>https://yujinping.top/post/mysql/centos8_install_mysql8/</link>
      <pubDate>Wed, 01 Jan 2020 18:23:00 +0800</pubDate>
      <guid>https://yujinping.top/post/mysql/centos8_install_mysql8/</guid>
      <description>如何在 CentOS8 上安装 MYSQL8 执行如下命令依次安装 common,lib,client,server tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force查看 mysql 的安装包 rpm -qa | grep mysqlmysql 数据库的初始化和相关配置 mysqld --initialize; chown mysql:mysql /var/lib/mysql -R; systemctl start mysqld.service; systemctl enable mysqld;查看刚刚初始化的数据库密码 cat /var/log/mysqld.log | grep password登入数据库 mysql -uroot -p重设密码 root 密码 ALTER USER &amp;#39;root&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED WITH mysql_native_password BY &amp;#39;&amp;#39;; flush</description>
    </item>
  </channel>
</rss>
