# \u6570\u636E\u5E93\u5E73\u53F0
spring.jpa.database-platform=MySQL5InnoDB
# \u6570\u636E\u5E93\u8FDE\u63A5URL
#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jspxcms?characterEncoding=utf8
spring.datasource.url=jdbc:mysql://{host}:{port}/{name}?characterEncoding=utf8
# \u6570\u636E\u5E93\u7528\u6237\u540D
#spring.datasource.username=root
spring.datasource.username={user}
# \u6570\u636E\u5E93\u5BC6\u7801
#spring.datasource.password=password
spring.datasource.password={password}
# \u6570\u636E\u5E93\u9A71\u52A8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# \u8FDE\u63A5\u6C60\u6700\u5927\u8FDE\u63A5\u6570\uFF0C\u9ED8\u8BA4100
spring.datasource.tomcat.max-active=30
# \u8FDE\u63A5\u6C60\u6700\u5927\u7A7A\u95F2\u8FDE\u63A5\u6570\uFF0C\u9ED8\u8BA4\u4E0E\u6700\u5927\u8FDE\u63A5\u6570\u4E00\u6837
spring.datasource.tomcat.max-idle=30
# \u8FDE\u63A5\u6C60\u521D\u59CB\u8FDE\u63A5\u6570\u636E\uFF0C\u9ED8\u8BA410
spring.datasource.tomcat.initial-size=10
# \u8FDE\u63A5\u6C60\u6700\u5C0F\u7A7A\u95F2\u8FDE\u63A5\u6570\uFF0C\u9ED8\u8BA4\u4E0E\u521D\u59CB\u5316\u8FDE\u63A5\u6570\u4E00\u6837
spring.datasource.tomcat.min-idle=10
# \u6570\u636E\u5E93\u4E8B\u52A1\u662F\u5426\u81EA\u52A8\u63D0\u4EA4\uFF0C\u5E94\u8BBE\u7F6E\u4E3Afalse
spring.datasource.tomcat.default-auto-commit=false
# \u5982\u679C\u6570\u636E\u5E93\u4F1A\u81EA\u52A8\u65AD\u5F00\u8FDE\u63A5\uFF0C \u4E00\u822C\u5F00\u542Fvalidation-query, test-while-idle\u5373\u53EF\uFF0Ctest-on-borrow,test-on-return\u5BF9\u6027\u80FD\u6709\u4E00\u5B9A\u5F71\u54CD
# mysql,sqlserver\u7528select 1\uFF0Coracle\u6570\u636E\u5E93\u7528select 1 from dual
spring.datasource.tomcat.validation-query=select 1
# \u5F53\u6570\u636E\u5E93\u8FDE\u63A5\u7A7A\u95F2\u7684\u65F6\u5019\uFF0C\u68C0\u67E5\u8FDE\u63A5\u662F\u5426\u53EF\u7528
spring.datasource.tomcat.test-while-idle=true
# \u4F7F\u7528JNDI\u65B9\u5F0F\u83B7\u53D6\u6570\u636E\u5E93\u8FDE\u63A5\uFF0C\u9700\u5148\u914D\u7F6E\u597DJNDI
#spring.datasource.jndi-name=java:comp/env/jdbc/jspxcms
# \u9632\u6B62\u5728WebSphere\u4E0B\u51FA\u73B0 UnsupportedOperationException \u9519\u8BEF
spring.jta.enabled=false

# \u5173\u95ED\u9ED8\u8BA4\u7684interceptor\u65B9\u5F0F\uFF0C\u81EA\u884C\u4F7F\u7528filter\u65B9\u5F0F\u3002\u56E0\u4E3A\u8981\u4F7F\u7528shiro\uFF0Cshiro\u662Ffilter\uFF0Copen session in view\u8981\u5728shiro\u4E4B\u524D\u6253\u5F00
spring.jpa.open-in-view=false
# \u4F7F\u7528\u589E\u5F3A\u7248\u7684\u4E3B\u952E\u751F\u6210\u5668\u3002Hibernate5\u9ED8\u8BA4\u4E3Atrue\uFF0CSpringBoot\u5374\u9ED8\u8BA4\u8BBE\u7F6E\u4E3Afalse
spring.jpa.hibernate.use-new-id-generator-mappings=true
# \u68C0\u67E5freemarker\u6A21\u677F\u6839\u8DEF\u5F84\u662F\u5426\u5B58\u5728\u3002\u65E0\u9700\u68C0\u67E5\uFF0C\u8BBE\u7F6E\u4E3Afalse
spring.freemarker.checkTemplateLocation=false
# \u540E\u53F0JSP\u5730\u5740\u524D\u7F00
spring.mvc.view.prefix=/WEB-INF/views/
# \u540E\u53F0JSP\u5730\u5740\u540E\u7F00
spring.mvc.view.suffix=.jsp
# \u5173\u95EDspring\u81EA\u5E26\u7684favicon
spring.mvc.favicon.enabled=false
# \u9ED8\u8BA4\u65E5\u671F\u683C\u5F0F
spring.mvc.date-format=yyyy-MM-dd
# \u4E0D\u9650\u5236WEB\u4E0A\u4F20\u5927\u5C0F
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
# WebLogic12cR2(12.2.1.3.0) \u4E0A\u4F20\u6709\u4F1A\u51FA\u9519\uFF0C\u8981\u4F7F\u7528CommonsMultipartResolver
spring.http.multipart.enabled=false
# \u5173\u95EDspringboot\u542F\u52A8\u65F6\u7684banner
spring.main.banner-mode=off
# \u65E5\u5FD7\u7EA7\u522B\u4E3AERROR
logging.level.root=ERROR
# \u663E\u793Atomcat\u542F\u52A8\u4FE1\u606F
logging.level.org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer=INFO
logging.level.com.jspxcms.core.Application=INFO
# \u9519\u8BEF\u63D0\u793A\u5305\u542B\u5806\u6808\u4FE1\u606F
server.error.include-stacktrace=always
# \u5F00\u53D1\u73AF\u5883\u4E0B\u5982\u679C\u51FA\u73B0\u4FEE\u6539jsp\u9700\u8981\u91CD\u542F\u624D\u80FD\u751F\u6548\u7684\u60C5\u51B5\uFF0C\u53EF\u4FEE\u6539\u8BE5\u9879\u4E3Atrue
#server.jsp-servlet.init-parameters.development=true
# \u5173\u95ED\u5F00\u53D1\u73AF\u5883\u4E0B\u4FEE\u6539\u6587\u4EF6\u81EA\u52A8\u91CD\u542Ftomcat\u3002\u914D\u5408springloaded\u70ED\u52A0\u8F7D\u65F6\uFF0C\u9700\u8981\u5173\u95ED\u8FD9\u9879\u529F\u80FD\u3002\u9ED8\u8BA4\u5F00\u542F
spring.devtools.restart.enabled=false
# springboot\u76D1\u63A7\u7CFB\u7EDFACTUATOR\u662F\u5426\u542F\u7528\u5B89\u5168\u7B56\u7565\uFF08\u9ED8\u8BA4\u6CA1\u6709\u542F\u7528ACTUATOR\uFF09
#management.security.enabled=false
# \u663E\u793Ajpa\u6267\u884C\u7684sql\u8BED\u53E5
#spring.jpa.show-sql=true
# \u8C03\u8BD5\u72B6\u6001\u3002\u5F00\u542F\u65F6\u4F1A\u663E\u793AAutoConfig\u4FE1\u606F
#debug=true
# Web\u670D\u52A1\u7684\u7AEF\u53E3\u53F7
server.port=8080
# Web\u670D\u52A1\u4E0A\u4E0B\u6587\u8DEF\u5F84
server.servlet-path=/

# MessageSource\u7F13\u5B58\u65F6\u95F4\u3002\u5355\u4F4D\uFF1A\u79D2\u3002\u8BBE\u7F6E\u4E3A-1\uFF0C\u5219\u6C38\u4E45\u7F13\u5B58\u3002\u751F\u4EA7\u73AF\u5883\u4E0B\u5E94\u8BBE\u7F6E\u4E3A\u6C38\u4E45\u7F13\u5B58
messageSource.cacheSeconds=-1
# \u524D\u53F0freemarker\u6A21\u677F\u7F13\u5B58\u65F6\u95F4\u3002\u5355\u4F4D\uFF1A\u79D2\u3002\u8BBE\u7F6E\u7684\u7F13\u5B58\u65F6\u95F4\u8FC7\u957F\uFF0C\u4F1A\u5BFC\u81F4\u4FEE\u6539\u6A21\u677F\u4E0D\u80FD\u7ACB\u5373\u751F\u6548\u3002\u5982\u679C\u786E\u5B9A\u5728\u751F\u4EA7\u73AF\u5883\u4E0B\u4E0D\u4F1A\u4FEE\u6539\u6A21\u677F\uFF0C\u53EF\u4EE5\u5C06\u7F13\u5B58\u8BBE\u7F6E\u4E3A3600\uFF081\u5C0F\u65F6\uFF09\u6216\u66F4\u957F
freemarkerConfig.template_update_delay=2
# Lucene\u7D22\u5F15\u76EE\u5F55
fsDirectory.location=/WEB-INF/fulltext
# \u662F\u5426\u81EA\u52A8\u63D0\u4EA4\u5168\u6587\u68C0\u7D22\u7D22\u5F15\u3002\u901A\u5E38\u5E94\u8BE5\u81EA\u52A8\u63D0\u4EA4\u3002\u5982\u4E0D\u81EA\u52A8\u63D0\u4EA4\uFF0C\u5728\u975E\u6B63\u5E38\u505C\u6B62Tomcat\u670D\u52A1\u65F6\uFF0C\u7D22\u5F15\u4F1A\u4E22\u5931\u3002\u81EA\u52A8\u63D0\u4EA4\u5BF9\u6027\u80FD\u6709\u4E00\u5B9A\u5F71\u54CD\uFF0C\u5728\u91CF\u5927\u5F55\u5165\u6570\u636E\u7684\u60C5\u51B5\u4E0B\uFF0C\u53EF\u8003\u8651\u5173\u95ED\u81EA\u52A8\u63D0\u4EA4
luceneIndexTemplate.autoCommit=true
# \u662F\u5426\u5141\u8BB8\u7CFB\u7EDF\u540E\u53F0\u201C\u6587\u4EF6\u7BA1\u7406 - \u7AD9\u70B9\u6587\u4EF6\u201D\u529F\u80FD\u7F51\u7AD9\u6587\u4EF6\u3002\u8BE5\u529F\u80FD\u53EF\u4EE5\u8BA9\u7528\u6237\u901A\u8FC7\u7CFB\u7EDF\u540E\u53F0\u67E5\u770B\u7CFB\u7EDF\u6240\u6709\u6587\u4EF6\uFF0C\u5305\u62EC\u5B58\u653E\u6570\u636E\u5E93\u7528\u6237\u540D\u3001\u5BC6\u7801\u7684\u6587\u4EF6\u3002\u8BE5\u529F\u80FD\u53EF\u4EE5\u76F4\u63A5\u4FEE\u6539\u7A0B\u5E8F\u6587\u4EF6\uFF0C\u9ED8\u8BA4\u5173\u95ED\u6B64\u529F\u80FD\u3002
webFile.isEnableSiteFile=false
# \u521B\u59CB\u4EBA\uFF08\u901A\u5E38\u662Fadmin\uFF09\u662F\u5426\u62E5\u6709\u6240\u6709\u6743\u9650\u4E14\u4E0D\u53D7\u89D2\u8272\u6743\u9650\u63A7\u5236\u3002\u521B\u59CB\u4EBA\u4E0D\u5C0F\u5FC3\u53D6\u6D88\u4E86\u81EA\u5DF1\u7684\u89D2\u8272\u7BA1\u7406\u6743\u9650\u65F6\uFF0C\u53EF\u4EE5\u5F00\u542F\u8BE5\u9879
isRootAllPerms=false
# \u6587\u6863\u7BA1\u7406\u7684\u5173\u952E\u8BCD\u5206\u9694\u7B26
tagKeywordsSplit=\uFF0C\uFF1B;\uFF5C|

# \u6A21\u677F\u4FDD\u5B58\u8DEF\u5F84\u3002\u4E00\u822C\u6A21\u677F\u4FDD\u5B58\u5728\u9879\u76EE\u6839\u76EE\u5F55\u7684/template\u76EE\u5F55\u4E0B\uFF0C\u4E5F\u53EF\u4EE5\u5C06\u6A21\u677F\u4FDD\u5B58\u5728\u5176\u4ED6\u5730\u65B9\u3002\u6A21\u677F\u76EE\u5F55\u4E0B\u901A\u5E38\u5305\u542Bimg\u3001css\u3001js\u7B49\u6587\u4EF6\uFF0C\u9700\u786E\u4FDD\u80FD\u591F\u88AB\u6D4F\u89C8\u5668\u8BBF\u95EE\u5230
#templateStorePath=file:d:\\jspxcms\\template
templateStorePath=/template
# \u6A21\u677F\u7684\u663E\u793A\u8DEF\u5F84\u3002\u6A21\u677F\u76EE\u5F55\u4E0B\u901A\u5E38\u5305\u542Bimg\u3001css\u3001js\u7B49\u6587\u4EF6\uFF0C\u9700\u786E\u4FDD\u80FD\u591F\u88AB\u6D4F\u89C8\u5668\u8BBF\u95EE\u5230
templateDisplayPath=/template

# OpenOffice\u7AEF\u53E3\u53F7
openofficePort=
# swftools\u7684pdf2swf\u7A0B\u5E8F\u8DEF\u5F84
#swftoolsPdf2swf = /usr/local/bin/pdf2swf
swftoolsPdf2swf=
# swftools\u5B57\u4F53\u8DEF\u5F84\u3002\u53EF\u4EE5\u4E3A\u7A7A\uFF0C\u4F46\u6709\u53EF\u80FD\u4E0D\u652F\u6301\u67D0\u4E9B\u5B57\u4F53
#swftoolsLanguagedir = /usr/share/xpdf/xpdf-chinese-simplified
swftoolsLanguagedir=
# doc\u8F6Chtml\u3002\u9ED8\u8BA4\u4E3Aopenoffice\uFF0C\u53EF\u4EE5\u8BBE\u7F6E\u4E3Amsoffice\uFF0C\u9700\u786E\u4FDD\u6B63\u7248msoffice word\u6B63\u786E\u5B89\u88C5\u4E14\u80FD\u6B63\u5E38\u4F7F\u7528
doc2html=
# \u56FE\u7247\u5904\u7406\u5668\u3002\u53EF\u9009GraphicsMagick\u3001ImageMagick\u3001Java\uFF0C\u9ED8\u8BA4\u4E3AJava\u3002\u8BBE\u7F6E\u4E3A\u524D\u4E24\u9879\u8981\u786E\u4FDD\u76F8\u5173\u8F6F\u4EF6\u6B63\u786E\u5B89\u88C5\u3002Java\u5904\u7406gif\u65F6\u53EA\u80FD\u4FDD\u7559\u7B2C\u4E00\u5F20\u56FE\uFF0C\u5931\u53BB\u52A8\u6001\u6548\u679C\uFF0C\u5EFA\u8BAE\u4F7F\u7528GraphicsMagick
imageHandler=
# \u8BBE\u7F6EGraphicsMagick\u6216ImageMagick\u7684\u8DEF\u5F84\u3002\u4E5F\u53EF\u5728\u7CFB\u7EDF\u73AF\u5883\u53D8\u91CF\u91CC\u8BBE\u7F6EIM4JAVA_TOOLPATH\uFF0Cim4java\u5C06\u4F7F\u7528System.getenv("IM4JAVA_TOOLPATH")\u83B7\u53D6\u8BE5\u503C\u3002\u901A\u5E38\u6B63\u786E\u5B89\u88C5GraphicsMagick\u6216ImageMagick\u5373\u53EF\uFF08\u76F8\u5173\u547D\u4EE4\u4F1A\u81EA\u52A8\u52A0\u5165\u64CD\u4F5C\u7CFB\u7EDFPATH\uFF09\uFF0C\u4E0D\u7528\u8BBE\u7F6E\u8BE5\u9879\uFF1B\u53EA\u6709\u5728\u76F8\u5173\u547D\u4EE4\u6CA1\u6709\u5728\u64CD\u4F5C\u7CFB\u7EDFPATH\u4E2D\u65F6\uFF08\u591A\u89C1\u4E8EWindows\u7CFB\u7EDF\uFF09\uFF0C\u624D\u9700\u8981\u8BBE\u7F6E
im4javaToolpath=

# \u5FAE\u4FE1\u914D\u7F6E\u6587\u4EF6
weixin.config.file=classpath:weixin.properties

# \u901A\u77E5\u6765\u6E90\u6A21\u677F
notificationSource=<a href="{sourceUrl}" target="_blank" class="notifi-source">{sourceName}</a>
# \u901A\u77E5\u591A\u6761\u6765\u6E90\u6A21\u677F
notificationSourceMulti= \u7B49{n}\u4EBA
# \u79C1\u4FE1\u901A\u77E5\u5185\u5BB9\u6A21\u677F
notificationContentMessage={sources} \u53D1\u6765{qty}\u6761 \u79C1\u4FE1\uFF1A{message} <a href="{url}" class="notifi-view" data-notifi-id="{id}">\u67E5\u770B\u79C1\u4FE1</a>

# \u540E\u53F0\u767B\u5F55\u9ED8\u8BA4\u7528\u6237\u540D\uFF08\u65B9\u4FBF\u6F14\u793A\uFF09
defUsername=
# \u540E\u53F0\u767B\u5F55\u9ED8\u8BA4\u5BC6\u7801\uFF08\u65B9\u4FBF\u6F14\u793A\uFF09
defPassword=
# \u662F\u5426\u5141\u8BB8\u524D\u53F0\u7528\u6237\u4FEE\u6539\u5BC6\u7801\uFF08\u65B9\u4FBF\u6F14\u793A\uFF09\u3002true\u6216false\uFF0C\u9ED8\u8BA4\u5141\u8BB8
allowMmemberChagePassword=true


aliyun.mns.accessId=
aliyun.mns.accessKey=
aliyun.mns.endpoint=
aliyun.mns.topic=
aliyun.mns.signName=
aliyun.mns.templateCode=
aliyun.mns.codeName=
aliyun.mns.templateParam1=
aliyun.mns.templateParam2=