常用配置檔案隨筆記
阿新 • • 發佈:2020-12-28
技術標籤: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);
}
}