TypechoJoeTheme

知了博客 - 记录生活,分享技术

统计
登录
用户名
密码
搜索到 13 篇与 Web开发 的结果
2021-02-28

Spring 的 Controller 是单例还是多例?怎么保证并发的安全?

Spring 的 Controller 是单例还是多例?怎么保证并发的安全?
答案如下controller 默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:package com.riemann.springbootdemo.controller; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * @author riemann * @date 2019/07/29 22:56 */ @Controller public class ScopeTestController { private int num = 0; @RequestMapping("/testScope") public void testScope() { ...
Mr. Zheng
2021-02-28

Web开发,文章推荐

68 阅读
0 评论
2021年02月28日
68 阅读
0 评论
2021-02-27

使用 Nginx 的 Gzip 模块解决 Vue 首屏加载缓慢的问题

使用 Nginx 的 Gzip 模块解决 Vue 首屏加载缓慢的问题
通过 Nginx 的 Gize 模块拦截请求,并且对相应的资源进行压缩,已达到减少文件体积加快文件访问速度的目的,使用 Nginx 的 Gizp 模块不需要重新编译,直接开启即可。基本配置在 server 中加入如下代码# 开启gzip gzip on; # 低于1kb的资源不压缩 gzip_min_length 1k; # 设置压缩所需要的缓冲区大小 gzip_buffers 4 16k; # 压缩级别【1-9】,越大压缩率越高,同时消耗cpu资源也越多,建议设置在4左右。 gzip_comp_level 4; # 需要压缩哪些响应类型的资源,缺少的类型自己补。 gzip_types text/css text/javascript application/javascript; # 配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持) gzip_disable "MSIE [1-6]\."; # 是否添加“Vary: Accept-Encoding”响应头, gzip_vary on; # 设置gzip压缩针对的HT...
Mr. Zheng
2021-02-27

Web开发,文章推荐

178 阅读
0 评论
2021年02月27日
178 阅读
0 评论
2021-02-13

@Autowire 和 @Resource 注解的区别与使用的正确姿势

@Autowire 和 @Resource 注解的区别与使用的正确姿势
今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@Autowire private JdbcTemplate jdbcTemplate;提示的警告信息Field injection is not recommended Inspection info: Spring Team recommends: "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies". 这段是Spring工作组的建议,大致翻译一下: 属性字段注入的方式不推荐,检查到的问题是:Spring团队建议:"始终在bean中使用基于构造函数的依赖项注入, 始终对强制性依赖项使用断言如图:Field注入警告注入方式虽然当前有关Spring Framework(5.0.3)的文档仅定义了两种主要的注入类型,但实际上有三种:基于构造函数的依赖注入public class U...
Mr. Zheng
2021-02-13

Web开发,文章推荐

156 阅读
0 评论
2021年02月13日
156 阅读
0 评论
2021-02-08

EL-ADMIN 如何使用 QQ 邮箱发送邮件

EL-ADMIN 如何使用 QQ 邮箱发送邮件
配置邮箱后,发送邮件提示:邮箱发送邮件失败:AuthenticationFailedExceptionissues 地址:https://github.com/elunez/eladmin/issues/571修复步骤1、在QQ邮箱中 开启 IMAP/SMTP服务,获取独立密码2、在邮件工具里面配置邮箱信息参数说明1、发件人用户名:用户收信时显示的发件人名称2、邮箱密码:QQ邮箱需要为SMTP服务单独设置密码3、QQ 邮箱的 SMTP 地址:smtp.qq.com4、SMTP 使用默认的 465 即可修改代码定位到:eladmin-tools/src/main/java/me/zhengjie/service/impl/EmailServiceImpl.java修改第 72 行// 设置用户 String user = emailConfig.getFromUser().split("@")[0]; account.setUser(user);重新启动项目即可
Mr. Zheng
2021-02-08

Web开发,开源项目

141 阅读
0 评论
2021年02月08日
141 阅读
0 评论
2020-08-24

Typecho 迁移到 Docker 的过程记录

Typecho 迁移到 Docker 的过程记录
前言之前博客搭建在阿里云的机器上,现在快过期了,加上原机器带宽太小,就不打算续费了,现在就需要将 Typecho 博客迁移到新机器上。以前使用的是宝塔面板搭建的,现在不想把机器环境搞得乱七八糟,因此选择使用 Docker 来搭建 Typecho。安装Docker使用一键脚本安装Dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker如果提示 curl 命令不存在,就需要先安装 curl# Centos yum -y install curl # Ubuntu、Debian apt -y install curl配置镜像加速如果你机器是国内的机器,那么需要配置镜像加速阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors修改 /etc/docker/daemon.json,文...
Mr. Zheng
2020-08-24

Web开发

1,026 阅读
4 评论
2020年08月24日
1,026 阅读
4 评论
2020-02-20

解决 npm 安装 node-sass 速度慢的问题

解决 npm 安装 node-sass 速度慢的问题
可通过配置淘宝的镜像源解决,首先配置淘宝的镜像源npm config set registry https://registry.npm.taobao.org然后在 ~/.npmrc 加入下面内容sass_binary_site=https://npm.taobao.org/mirrors/node-sass/.npmrc 文件位于win:C:\Users\[你的账户名称]\.npmrc linux:直接使用 vi ~/.npmrc完整配置如图
Mr. Zheng
2020-02-20

Web开发

8,530 阅读
3 评论
2020年02月20日
8,530 阅读
3 评论
2019-12-30

前端 axios 中 qs 介绍与使用

前端 axios 中 qs 介绍与使用
首先 qs 是一个 npm 仓库所管理的包,可通过 npm install qs 命令进行安装地址: https://www.npmjs.com/package/qsqs.parse()qs.parse() 将URL解析成对象的形式const Qs = require('qs'); let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0'; Qs.parse(url); console.log(Qs.parse(url));qs.stringify()qs.stringify() 将对象序列化成URL的形式,以&进行拼接const Qs = require('qs'); let obj= { method: "query_sql_dataset_data", projectId: "85", appToken: "7d22e38e-5717-1...
Mr. Zheng
2019-12-30

Web开发,文章推荐

2,968 阅读
2 评论
2019年12月30日
2,968 阅读
2 评论
2019-12-27

解决 Vue 在 History 模式部署在 Nginx 上刷新报 404 的问题

解决 Vue 在 History 模式部署在 Nginx 上刷新报 404 的问题
教程适用于history模式,假设域名假设为:auauz.net原配置server { listen 80; server_name auauz.net; root /www/wwwroot/eladmin-web/dist; index index.html; error_page 404 /index.html; }修改如下server { listen 80; server_name auauz.net; location / { root /www/wwwroot/eladmin-web/dist; index index.html; try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } }
Mr. Zheng
2019-12-27

Web开发

2,235 阅读
6 评论
2019年12月27日
2,235 阅读
6 评论