Browse Source

精简配置

NorthLan 7 years ago
parent
commit
74e007ece7

+ 35 - 33
zen-mq/src/main/kotlin/com/gxzc/zen/mq/config/RabbitConfig.kt

@@ -1,33 +1,35 @@
-//package com.gxzc.zen.mq.config
-//
-//import org.springframework.amqp.core.Binding
-//import org.springframework.amqp.core.BindingBuilder
-//import org.springframework.amqp.core.Queue
-//import org.springframework.amqp.core.TopicExchange
-//import org.springframework.context.annotation.Bean
-//import org.springframework.context.annotation.Configuration
-//
-///**
-// *
-// * @author NorthLan
-// * @date 2018/1/31
-// * @url https://noahlan.com
-// */
-//@Configuration
-//class RabbitConfig {
-//
-//    @Bean
-//    fun queue(): Queue {
-//        return Queue("q1")
-//    }
-//
-//    @Bean
-//    fun topicExchange(): TopicExchange {
-//        return TopicExchange("te")
-//    }
-//
-//    @Bean
-//    fun binding(queue: Queue, topicExchange: TopicExchange): Binding {
-//        return BindingBuilder.bind(queue).to(topicExchange).with("key.1")
-//    }
-//}
+package com.gxzc.zen.mq.config
+
+import org.springframework.amqp.core.Binding
+import org.springframework.amqp.core.BindingBuilder
+import org.springframework.amqp.core.Queue
+import org.springframework.amqp.core.TopicExchange
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
+import org.springframework.context.annotation.Bean
+import org.springframework.context.annotation.Configuration
+
+/**
+ *
+ * @author NorthLan
+ * @date 2018/1/31
+ * @url https://noahlan.com
+ */
+@Configuration
+@ConditionalOnProperty(prefix = "spring.rabbitmq", name = ["enable"], havingValue = "true")
+class RabbitConfig {
+
+    @Bean
+    fun queue(): Queue {
+        return Queue("q1")
+    }
+
+    @Bean
+    fun topicExchange(): TopicExchange {
+        return TopicExchange("te")
+    }
+
+    @Bean
+    fun binding(queue: Queue, topicExchange: TopicExchange): Binding {
+        return BindingBuilder.bind(queue).to(topicExchange).with("key.1")
+    }
+}

+ 14 - 19
zen-web/src/main/resources/application-cache.yml

@@ -5,30 +5,25 @@ spring:
     caffeine:
       spec:
 
+################ cache配置说明 以下配置均为默认值(不填即默认) #######################
+# initialCapacity: -1 # 初始化容量 默认-1
+# maximumSize: -1 # 最大容量 默认-1 超出部分TinyLfu移除
+# maximumWeight: -1 # 最大权重,与maximumSize冲突
+# expireAfterAccess: -1 # 最后一次写入或访问后经过固定时间过期 以expireAfterWrite为准
+# expireAfterWrite: -1 # 最后一次写入后经过固定时间过期
+# refreshAfterWrite: -1 # 创建缓存或者最近一次更新缓存后经过固定的时间间隔刷新缓存
+# recordStats: false # 开发统计功能
+# weakKeys: false # 该key是否为弱引用
+# weakValues: false # 该key对应的values是否为弱引用 与softValues冲突
+# softValues: false # 该key对应的values是否为软引用
+#################################################################################
+
 cache:
   enable: true # 是否生效
-  recordStats: &recordStats
-    recordStats: false # 开发统计功能
   cache-specs: # see also {CaffeineSpec}
     user: # cache name
       initialCapacity: -1 # 初始化容量 默认-1
       maximumSize: 50 # 最大容量
-      # maximumWeight: -1 # 最大权重,与maximumSize冲突
-      # expireAfterAccess: 1 # 最后一次写入或访问后经过固定时间过期 以expireAfterWrite为准
-      # expireAfterWrite: 1 # 最后一次写入后经过固定时间过期
-      # refreshAfterWrite: 1 # 创建缓存或者最近一次更新缓存后经过固定的时间间隔刷新缓存
-      <<: *recordStats # 开发统计功能
-      weakKeys: false # 该key是否为弱引用
-      weakValues: false # 该key对应的values是否为弱引用 与softValues冲突
-      softValues: false # 该key对应的values是否为软引用
     user_perm: # cache name
       initialCapacity: -1 # 初始化容量 默认-1
-      maximumSize: 50 # 最大容量
-      # maximumWeight: -1 # 最大权重,与maximumSize冲突
-      # expireAfterAccess: 1 # 最后一次写入或访问后经过固定时间过期 以expireAfterWrite为准
-      # expireAfterWrite: 1 # 最后一次写入后经过固定时间过期
-      # refreshAfterWrite: 1 # 创建缓存或者最近一次更新缓存后经过固定的时间间隔刷新缓存
-      recordStats: true # 开发统计功能
-      weakKeys: false # 该key是否为弱引用
-      weakValues: false # 该key对应的values是否为弱引用 与softValues冲突
-      softValues: false # 该key对应的values是否为软引用
+      maximumSize: 50 # 最大容量

+ 1 - 0
zen-web/src/main/resources/application-mq.yml

@@ -1,5 +1,6 @@
 spring:
   rabbitmq:
+    enable: false
     host: localhost
     port: 5672
     username: admin