临时笔记,待归类

# 临时笔记,待归类

# jar包启动

chcp 65001
java -Dfile.encoding=UTF-8 -jar eic-admin.jar --server.port=8081
1
2
  • -Dfile.encoding : 指定文件编码
  • --server.port : 指定服务端口号(前面是两个-,而且要放到jar包后面)

# 二、使用

1、java -jar xx --spring.profiles.active=dev(idea中的Program arguments)

  运行时指定yml中的spring.profiles.active属性

2、mvn clean package -P pre

 编辑时使用-P指定 pom.xml中id为pre的<profile>--->根据<profileActive>中的值去更改appliacation.yml中的@profileActive@

# 三、Maven中的-D(Properties属性)和-P(Profiles配置文件)

1、mvn -Dname=dog

  替换pom.xml中的<properties><name>xx  中的xx。或替换xx.yml中的${name}

2、mvn -Pdev

 指定pom.xml中id为dev的<profile>

# 四、@Profile 、@ConditionalOnProperty使用

1、@Bean @Profile("pre") : 根据application.yml中的spring.profiles.active=pre时才加载bean

2、@Bean @ConditionalOnProperty(name="open", havingValue="true") :根据application.yml中的open=true时才加载bean

# 框架自定义修改

# https资源403问题

# nginx跨域配置

https://www.cnblogs.com/sunmmi/articles/5956554.html

location / { set corsorigin"";if(cors_origin ""; if (http_origin ~* "^127.0.0.1$") { set $cors_origin $http_origin; } add_header Access-Control-Allow-Origin $cors_origin; }

# vue打包


const path = require('path')
// 在vue-config.js 中加入
// 开启gzip压缩
const CompressionWebpackPlugin = require('compression-webpack-plugin');
// 判断开发环境
const isProduction = process.env.NODE_ENV === 'production';
 
const resolve = dir => {
  return path.join(__dirname, dir)
}
 
// 项目部署基础
// 默认情况下,我们假设你的应用将被部署在域的根目录下,
// 例如:https://www.my-app.com/
// 默认:'/'
// 如果您的应用程序部署在子路径中,则需要在这指定子路径
// 例如:https://www.foobar.com/my-app/
// 需要将它改为'/my-app/'
// iview-admin线上演示打包路径: https://file.iviewui.com/admin-dist/
const BASE_URL = process.env.NODE_ENV === 'production'
  ? '/'
  : '/'
 
module.exports = {
  //webpack配置
  configureWebpack:config => {
    // 开启gzip压缩
    if (isProduction) {
      config.plugins.push(new CompressionWebpackPlugin({
        algorithm: 'gzip',
        test: /\.js$|\.html$|\.json$|\.css/,
        threshold: 10240,
        minRatio: 0.8
      }));
      // 开启分离js
      config.optimization = {
        runtimeChunk: 'single',
        splitChunks: {
          chunks: 'all',
          maxInitialRequests: Infinity,
          minSize: 20000,
          cacheGroups: {
            vendor: {
              test: /[\\/]node_modules[\\/]/,
              name (module) {
                // get the name. E.g. node_modules/packageName/not/this/part.js
                // or node_modules/packageName
                const packageName = module.context.match(/[\\/]node_modules[\\/](.*?)([\\/]|$)/)[1]
                // npm package names are URL-safe, but some servers don't like @ symbols
                return `npm.${packageName.replace('@', '')}`
              }
            }
          }
        }
      };
      // 取消webpack警告的性能提示
      config.performance = {
        hints:'warning',
            //入口起点的最大体积
            maxEntrypointSize: 50000000,
            //生成文件的最大体积
            maxAssetSize: 30000000,
            //只给出 js 文件的性能提示
            assetFilter: function(assetFilename) {
          return assetFilename.endsWith('.js');
        }
      }
    }
  },
  // Project deployment base
  // By default we assume your app will be deployed at the root of a domain,
  // e.g. https://www.my-app.com/
  // If your app is deployed at a sub-path, you will need to specify that
  // sub-path here. For example, if your app is deployed at
  // https://www.foobar.com/my-app/
  // then change this to '/my-app/'
  publicPath: BASE_URL,
  // tweak internal webpack configuration.
  // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
  devServer: {
    host: 'localhost',
    port: 8080, // 端口号
    hotOnly: false,
    https: false, // https:{type:Boolean}
    open: true, //配置自动启动浏览器
    proxy:null // 配置跨域处理,只有一个代理
 
  },
  // 如果你不需要使用eslint,把lintOnSave设为false即可
  lintOnSave: true,
  css:{
    loaderOptions:{
      less:{
        javascriptEnabled:true
      }
    },
    extract: true,// 是否使用css分离插件 ExtractTextPlugin
    sourceMap: false,// 开启 CSS source maps
    modules: false// 启用 CSS modules for all css / pre-processor files.
  },
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src')) // key,value自行定义,比如.set('@@', resolve('src/components'))
      .set('@c', resolve('src/components'))
  },
  // 打包时不生成.map文件
  productionSourceMap: false
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109

原文链接:https://blog.csdn.net/qq_39523111/article/details/109092649npm

npm install --save-dev compression-webpack-plugin@1.1.12

若依框架下在vue.config.js中修改如下:

chainWebpack(config)
{
    // 添加如下配置
    if (process.env.NODE_ENV === "production") {
        config
            .plugin('CompressionWebpackPlugin')
            .use('compression-webpack-plugin', [{
                algorithm: 'gzip',
                test: /\.js$|\.html$|\.json$|\.css/,
                threshold: 10240,
                minRatio: 0.8
            }])
            .end()
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 框架修改时间格式

F:\Idea\2021workspace\BiupiaBlog\node_modules\vuepress-theme-reco\components\PageInfo.vue

yum install -y lrzsz          本命令是centos允许  本机电脑的文件上传到攻击服务器 的配置安装
apt-get install lrzsz         本命令是debian允许  本机电脑的文件上传到攻击服务器 的配置安装
 
rz                                     本命令是选择本机文件 进行上传到攻击服务器
 
rz -y                                 本命令是覆盖上传攻击服务器 已经有的相同文件名的文件 
1
2
3
4
5
6
留言:
    更新日期: 2022/4/27 下午2:27:30