Web开发方面、专注于Web
2月18
1.这是mongodb没有设置用户名和密码的配置   test是数据名
spring:
  data:
    mongodb:
      uri: mongodb://localhost:27017/test
  

2.这是mongodb设置了用户名和密码的配置   test是数据名

在mongodb的test数据库创建用户和密码


use test
db.createUser(
     {
       user:"root",
       pwd:"123456",
       roles:[{role:"root",db:"admin"}]
     }
  )
  


spring:
  data:
    mongodb:
      uri: mongodb://root:123456@localhost:27017/test   #root是在test数据库下设置的用户名,123456是在test数据库下设置的密码
12月3
最近在做一个微信公众号项目,用微信开发工具调试本地项目,需要做一下内网穿透,代理都配置好了,页面出现这个Invalid Host header错误,内网穿透工具我是用的frps做的,最后通过google找到方法,在vue-cli版本为2.x的情况下修改webpack.dev.conf.js中的devServer对象加入disableHostCheck: true即可转发成功

devServer: {
  disableHostCheck: true,
}

vue-cli版本3.0的情况下修改vue.config.js的配置

module.exports = {
  devServer: {
    disableHostCheck: true
  }
}
11月11

Windows安装nginx服务

11:23Web开发  From: 本站原创
1、测试版本

  nginx版本:nginx-1.18.0;windows版本:win server 2008 r2

2、下载winsw。

  当前最新版本为:winsw-2.1.2。下载地址:https://github.com/kohsuke/winsw/releases。

3、将WinSW.NET4.exe复制到nginx目录下(保证nginx的目录不含空格),并重命名为nginx-svr.exe。

4、在nginx目录下新增文件nginx-svr.xml。

<service>

     <id>nginx</id>

     <name>Nginx Service</name>

     <description>High Performance Nginx Service.</description>

   <logpath>E:\nginx-1.18.0\logs</logpath>  
  
   <log mode="roll-by-size">  
  
     <sizeThreshold>10240</sizeThreshold>
    
     <keepFiles>8</keepFiles>  
    
   </log>
  
   <executable>E:\nginx-1.18.0\nginx.exe</executable>  
  
   <startarguments>-pE:\nginx-1.18.0</startarguments>
  
   <stopexecutable>E:\nginx-1.18.0\nginx.exe</stopexecutable>
  
   <stoparguments>-pE:\nginx-1.18.0 -s stop</stoparguments>
  
</service>

5、在nginx目录下新增文件nginx-svr.exe.xml

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v2.0.50727" />
        <supportedRuntime version="v4.0" />
    </startup>
    <runtime>
        <generatePublisherEvidence enabled="false" />
    </runtime>
</configuration>

6、使用管理员身份运行cmd。

  右键“C:\Windows\System32\cmd.exe”,选择“已管理员身份运行”。

7、运行命令:nginx-svr.exe install。


8、卸载nginx服务,在cmd命令窗口下执行:nginx-svr.exe uninstall。

提示:1、若出现“WMI.WmiException: AccessDenied”错误,请检测cmd命令是否以管理员身份打开的。
9月28
最近和前端同学调试,发现我这里总是无法验证通过,因为他传给我的MD5和我生成的MD5总是对不上。

但是一开始的时候,我是验证了两边的方法的,以test为例

在页面的console中输入

MD5('test')
则输出结果为

098f6bcd4621d373cade4e832627b4f6

在java中的代为如下

System.out.println(DigestUtils.md5Hex("test"));
则输出的结果为

098f6bcd4621d373cade4e832627b4f6

通过对比可以发现是一致的,OK,那就开始调试吧,刚开始就出问题了,验证不通过

拿出有问题的数据做了一下验证,果然不一致,比如“小妹妹,叔叔给你棒棒糖吃”

js的输出结果是      792050820fd52f250ee4f47f58d6198f

java的输出结果是  863088240a7c59d82b7792be48d371ec

果然是中文问题,具体原因没有去详查,于是和前端约定,大家都先encode,然后再求MD5

在页面的console中输入

MD5(encodeURIComponent('小妹妹,叔叔给你棒棒糖吃'))
此时的输出为

8bb9c0940ce8fcc0790303a6a5266a34

在java中的代为进行如下修改

System.out.println(DigestUtils.md5Hex(URLEncoder.encode("小妹妹,叔叔给你棒棒糖吃")));
修改的输出结果如下

8bb9c0940ce8fcc0790303a6a5266a34

终于一致了,继续调试,验证通过。
9月21
在安装npm时,可能根据某个教程设置了例如:

npm config set prefix "C:\Program Files\nodejs\node_global"
以及
npm config set cache "C:\Program Files\nodejs\node_cache"

之类的东西,可是后来不想要了,想要恢复默认值,怎么办呢?

方法是删除C:\Users\Administrator\.npmrc这个文件。如果.npmrc不在这个目录下,就全局搜一下啦。
9月21

配置Nodejs镜像

11:18Web开发  From: 本站原创
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global


执行下面的指令就可以使用cnpm利用国内镜像服务了:

npm install -g cnpm --registry=https://registry.npm.taobao.org;
8月5
x-www-form-urlencoded方式:

Map<String,Object>  map = new HashMap<>();
map.put("page_size","100")
map.put("ps", "100")
map.put("page_flag", "true")
Document doc = Jsoup.connect("http://www.zgetfl.org/qget/main_qget/sqgl/apLcChildAction.do?method=listApLcChildnew")
                    .header("useragent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36")
                    .header("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8")
                    .data("page_size","100")
                    .data("ps", "100")
                    .data("page_flag", "true")
                    .post();

application/json方式:

Map<String,String> map = new HashMap<>();
map.put("username","aaaa");
map.put("password","123456");
Gson gson = new Gson();
String parameter = gson.toJson(map);
Document doc = Jsoup.connect("localhost:8080/api/user/login")
                    .header("useragent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36")
                    .requestBody(parameter)
                    .ignoreContentType(true)
                    .post();
7月9
nginx location语法

语法详解

语法规则: location [=|~|~*|^~] /uri/ { … }

= 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。以xx开头

~ 开头表示区分大小写的正则匹配                     以xx结尾

~* 开头表示不区分大小写的正则匹配                以xx结尾

!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

/ 通用匹配,任何请求都会匹配到。

7月3
nginx设置反向代理后,页面上的js css文件无法加载
问题现象:
  nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了,图片也不显示。


    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://localhost:8080/;
    }
    
    #配置静态资源 解决js css 文件无法加载无法访问的问题,注意末尾不能有 /
    location ~ .*\.(jpg|js|html|mp3|gif|jpeg|png|bmp|swf|ico|css)$ {
      proxy_pass http://localhost:8080;
    }
    

#号注释的部分是后面加上去的,之前是没有,这个就是nginx的反向代理的配置文件;

    location ~ .*\.(jpg|js|html|mp3|gif|jpeg|png|bmp|swf|ico|css)$

加上这个就可以了
5月19
cnpm : 无法加载文件 C:\Users\hecks\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
点击在新窗口中浏览此图片
win10搜索找到 powershell
点击在新窗口中浏览此图片
右键以管理员身份运行,

然后输入
set-ExecutionPolicy RemoteSigned

选择 A

再输入 get-ExecutionPolicy就可以了。
点击在新窗口中浏览此图片
分页: 1/9 第一页 1 2 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]