1. 程式人生 > 其它 >常用配置檔案隨筆記

常用配置檔案隨筆記

技術標籤:java

常用的配置檔案就記錄在下面,以後也省得找了
以後看到了配置的東西就記錄在這裡了

log4j

  • springboot中是預設logback的,先放到這裡,萬一以後會用呢
    log4j.properties 檔案
	#將等級為DEBUG的日誌資訊輸出到console和file這兩個目的地,console和file的定義在下面的程式碼
	log4j.rootLogger=DEBUG,console,file
	
	#控制檯輸出的相關設定
	log4j.appender.console = org.apache.log4j.ConsoleAppender
	log4j.appender.console.Target =
System.out log4j.appender.console.Threshold=DEBUG log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%c]-%m%n #檔案輸出的相關設定 log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File=
./log/paleatta.log log4j.appender.file.MaxFileSize=10mb log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n #日誌輸出級別 log4j.logger.org.mybatis=DEBUG log4j.logger.java.sql=
DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG #------------------------------------------------------------------------ # %m 輸出程式碼中指定的訊息 # %p 輸出優先順序,即DEBUG,INFO,WARN,ERROR,FATAL # %r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 # %c 輸出所屬的類目,通常就是所在類的全名 # %t 輸出產生該日誌事件的執行緒名 # %n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n” # %d 輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 :10:28,921 # %l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。 # %x Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event # %X Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event for specified key #------------------------------------------------------------------------

跨域訪問的後端處理

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        /**
         *  1 與訪問路徑
         *  2 請求來源
         *  3 允許跨域方法
         *  4 允許攜帶資訊
         *  5 最大響應時間
         */
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE")
                .allowCredentials(true)
                .maxAge(3600);
    }
}

簡易fastDFS配置類

		fastdfs.connect_timeout_in_seconds = 5
		fastdfs.network_timeout_in_seconds = 30
		fastdfs.charset = UTF-8
		fastdfs.tracker_servers = 101.132.32.165:22122

後端檔案大小限制修改

  • 在application.yml增加如下配置
spring:
  servlet:
    multipart:
      max-file-size: 50MB
      max-request-size: 50MB

在主啟動類增加如下程式碼

@Configuration
@SpringBootApplication
public class PatmanageApplication {
    public static void main(String[] args) {
        SpringApplication.run(PatmanageApplication.class, args);
    }

    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //檔案最大50M,DataUnit提供5中型別B,KB,MB,GB,TB
        factory.setMaxFileSize(DataSize.of(50, DataUnit.MEGABYTES));
        /// 設定總上傳資料總大小50M
        factory.setMaxRequestSize(DataSize.of(50, DataUnit.MEGABYTES));
        return factory.createMultipartConfig();
    }
}

Vue引入元件Elementui,iconfont(阿里向量圖示)和axios

//引入elementui
import './plugins/element.js'

//搭配如iconfont樣式
import './assets/loginImg/iconfont.css'

//匯入axios
import axios from "axios";

//將Axios進行全域性掛載
Vue.prototype.$http =axios

// 設定訪問根路徑
axios.defaults.baseURL="http://localhost:8080"

java後端部署Linux

Dockerfile

#jdk版本
FROM java:8
#後端暴露埠號
EXPOSE 8081
#執行jar包
ADD manage-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app. jar'
ENTRYPOINT ["java", "-jar", "/app.jar","--spring.profiles.active=pro"]
#執行環境配置 走application-pro.yaml檔案

docker-compose

version: "3"
services:
  nginx:
    image: nginx:latest
    ports:
    # 對映埠:實際nginx在容器中的執行埠
      - 7215:80
    volumes:
      #   前端打包檔案所在位置:實際nginx在容器中的執行埠
      - /root/labinfo/nginx/html:/usr/share/nginx/html
      #   nginx配置檔案所在位置:實際nginx在容器中的執行埠
      - /root/labinfo/nginx/nginx.conf:/etc/nginx/nginx.conf
    privileged: true #解決nginx的檔案呼叫許可權問題
  mysql:
    image: mysql:5.7
    ports:
    # 對映埠:實際埠
      - 3307:3306
    environment:
      - MYSQL_ROOT_PASSWORD=123456
  patmanage:
    image: patmanage:latest
    build: . #表示以當前目錄下的Dockerfile開始構建映象
    ports:
    # 後端部署埠
      - 7216:7216
    depends_on:
      - mysql

Mybatis-Plus增加時間戳

  • 以後可以不一定要新增時間,新增字串什麼的也可以
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

 public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.setFieldValByName("createTime",new Date(),metaObject);
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.setFieldValByName("updateTime",new Date(),metaObject);
    }
}