Browse Source

新增 naiveUi 演示环境支持

hubin 10 months ago
parent
commit
22e18f1548

+ 2 - 1
.gitignore

@@ -8,4 +8,5 @@
 **/contiperf-report/
 **/build/
 **/target/
-application-pro.yml
+application-pro*.yml
+log4j2-pro.xml

+ 4 - 2
src/main/java/com/aizuda/boot/config/BootConfigurer.java

@@ -6,6 +6,7 @@
 package com.aizuda.boot.config;
 
 import jakarta.annotation.Resource;
+import org.jetbrains.annotations.NotNull;
 import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -46,9 +47,10 @@ public class BootConfigurer implements WebMvcConfigurer {
     }
 
     @Override
-    public void addInterceptors(InterceptorRegistry registry) {
+    public void addInterceptors(@NotNull InterceptorRegistry registry) {
         // 演示环境阻止执行拦截器
-        if (Objects.equals("pro", environment.getProperty("spring.profiles.active"))) {
+        String active = environment.getProperty("spring.profiles.active");
+        if (active != null && active.contains("pro")) {
             registry.addInterceptor(new BlockHandlerInterceptor()).addPathPatterns("/sys/**", "/v1/process/delete");
         }
         // i18n 多语言拦截处理器

+ 61 - 0
src/main/resources/log4j2-prod.xml

@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。-->
+<!--monitorInterval:Log4j2能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。-->
+<Configuration status="off" monitorInterval="600">
+    <Properties>
+        <property name="LOG_HOME">./logs/aizuda-boot2</property>
+        <property name="ERROR_LOG_FILE_NAME">error</property>
+        <property name="INFO_LOG_FILE_NAME">info</property>
+        <Property name="PATTERN">[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} - (%F:%L) - %m%n</Property>
+    </Properties>
+    <Appenders>
+        <!-- 控制台日志打印 -->
+        <Console name="Console" target="SYSTEM_OUT">
+            <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
+            <Filters>
+                <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
+            </Filters>
+            <!--输出日志的格式-->
+            <PatternLayout pattern="${PATTERN}"/>
+        </Console>
+        <!-- 服务器日志文件记录 -->
+        <RollingRandomAccessFile name="ErrorLog" fileName="${LOG_HOME}/${ERROR_LOG_FILE_NAME}.log"
+                                 filePattern="${LOG_HOME}/${ERROR_LOG_FILE_NAME}.log.%d{yyyy-MM-dd}.gz">
+            <PatternLayout pattern="${PATTERN}"/>
+            <Filters>
+                <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
+            </Filters>
+            <Policies>
+                <TimeBasedTriggeringPolicy/>
+                <SizeBasedTriggeringPolicy size="128MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="30"/>
+        </RollingRandomAccessFile>
+        <RollingRandomAccessFile name="InfoLog" fileName="${LOG_HOME}/${INFO_LOG_FILE_NAME}.log"
+                                 filePattern="${LOG_HOME}/${INFO_LOG_FILE_NAME}.log.%d{yyyy-MM-dd}.gz">
+            <PatternLayout pattern="${PATTERN}"/>
+            <Filters>
+                <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
+            </Filters>
+            <Policies>
+                <TimeBasedTriggeringPolicy/>
+                <SizeBasedTriggeringPolicy size="128MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="30"/>
+        </RollingRandomAccessFile>
+    </Appenders>
+    <Loggers>
+        <!--
+        <logger name="com.aizuda" level="error" additivity="false">
+            <appender-ref ref="databaseAppender" level="error"/>
+        </logger>
+        -->
+        <AsyncLogger name="org.apache.ibatis" level="error" includeLocation="true"/>
+        <AsyncLogger name="org.springframework.web" level="error" includeLocation="true"/>
+        <AsyncRoot level="error" includeLocation="true">
+            <AppenderRef ref="Console"/>
+            <AppenderRef ref="InfoLog"/>
+            <AppenderRef ref="ErrorLog"/>
+        </AsyncRoot>
+    </Loggers>
+</Configuration>