Gradle SpringBoot项目常见配置内容---端口,读取配置文件,数据库连接,thymeleaf模板,日志
1 #配置端口号 2 server.port=8081 3 #------------------------------------------------------------------------------------------- 4 5 6 #读取配置文件内容ReadConfiguration 7 #读取时乱码 8 #File -> Settings -> Editor -> File Encodings,将Properties Files (*.properties)下的Default encoding for properties 9 # files,设置为UTF-8,将Transparent native-to-ascii conversion前的勾选上。 10 com.neo.title=程序媛L 11 com.neo.description=博客园 12 13 #------------------------------------------------------------------------------------------------------------ 14 15 16 17 #数据库连接 18 spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl 19 spring.datasource.username=C##example 20 spring.datasource.password=example 21 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver 22 23 #auto参数的作用主要用于:自动创建|更新|验证数据库表结构 24 spring.jpa.properties.hibernate.ddl-auto=update 25 #是否打印出自动生产的SQL,方便调试的时候查看 26 spring.jpa.show-sql=true 27 28 #--------------------------------------------------------------------------------------------------------- 29 30 #thymeleaf模板 31 spring.thymeleaf.prefix=classpath:/templates/ 32 spring.thymeleaf.suffix=.html 33 spring.thymeleaf.mode=HTML5 34 spring.thymeleaf.encoding=UTF-8 35 spring.thymeleaf.content-type=text/html 36 37 #开发时关闭缓存,不然没法看到实时页面 38 spring.thymeleaf.cache=false 39 40 #----------------------------------------------------------------------------------------------------------- 41 #日志 42 43 #1、 44 ### 设置级别和目的地(这里多个目的地) ### 45 #log4j.rootLogger = [ level ] , appenderName, appenderName, … 46 #level:是log4j的日志级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。 47 #appenderName:就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。 48 log4j.rootLogger = DEBUG,TestLog 49 50 ### 这里的me是包,也就是在这个包记录日志时,是只记录debug及以上级别的日志 51 log4j.logger.me=DEBUG 52 53 #2、配置日志信息输出目的地Appender 54 ### 输出到控制台 ### 55 #log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender 56 #log4j.appender.CONSOLE.Target = System.out 57 #log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout 58 #log4j.appender.CONSOLE.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n 59 60 ### 输出到日志文件 ### 61 #文件 62 log4j.appender.TestLog=org.apache.log4j.FileAppender 63 64 #将日志追加到文件,问题是多久生成一个文件? 65 #log4j.appender.TestLog = org.apache.log4j.DailyRollingFileAppender 66 67 #MaxFileSize,当文件达到多大存储空间时,就新建一个文件MaxBackupIndex. 68 #log4j.appender.TestLog = org.apache.log4j.RollingFileAppender 69 70 71 #3、设置好appender后,针对appender的配置 72 #(1).ConsoleAppender选项 73 ## 只输出DEBUG级别以上的日志,指定日志消息的输出最低层次。 74 log4j.appender.TestLog.Threshold = DEBUG 75 76 #默认值是true,意谓着所有的消息都会被立即输出。 77 log4j.appender.TestLog.ImmediateFlush=true 78 79 #指定消息输出到mylog.txt文件 80 log4j.appender.TestLog.File =F\:\\Work\\Log\\debug.log 81 82 #默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 83 log4j.appender.TestLog.Append=false 84 85 #(2).FileAppender 选项 86 ## 只输出DEBUG级别以上的日志,指定日志消息的输出最低层次。 87 log4j.appender.TestLog.Threshold = DEBUG 88 89 #默认值是true,意谓着所有的消息都会被立即输出。 90 log4j.appender.TestLog.ImmediateFlush=true 91 92 #指定消息输出到mylog.txt文件 93 log4j.appender.TestLog.File =F\:\\Work\\Log\\debug.log 94 95 #默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 96 log4j.appender.TestLog.Append=false 97 98 #(3).DailyRollingFileAppender 选项 99 ## 只输出DEBUG级别以上的日志,指定日志消息的输出最低层次。 100 log4j.appender.TestLog.Threshold = DEBUG 101 102 #默认值是true,意谓着所有的消息都会被立即输出。 103 log4j.appender.TestLog.ImmediateFlush=true 104 105 #指定消息输出到mylog.txt文件 106 log4j.appender.TestLog.File =F\:\\Work\\Log\\debug.log 107 108 #默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 109 log4j.appender.TestLog.Append=false 110 111 #DatePattern=’.’yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。 112 #’.’yyyy-MM: 每月 113 #’.’yyyy-ww: 每周 114 #’.’yyyy-MM-dd: 每天 115 #’.’yyyy-MM-dd-a: 每天两次 116 #’.’yyyy-MM-dd-HH: 每小时 117 #’.’yyyy-MM-dd-HH-mm: 每分钟 118 # log4j.appender.TestLog.DatePattern = '.'yyyy-MM-dd-HH-mm-ss 119 120 #(4).RollingFileAppender 选项 121 ## 只输出DEBUG级别以上的日志,指定日志消息的输出最低层次。 122 log4j.appender.TestLog.Threshold = DEBUG 123 124 #默认值是true,意谓着所有的消息都会被立即输出。 125 log4j.appender.TestLog.ImmediateFlush=true 126 127 #指定消息输出到mylog.txt文件 128 log4j.appender.TestLog.File =F\:\\Work\\Log\\debug.log 129 130 #默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。 131 log4j.appender.TestLog.Append=false 132 133 #后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件 134 #log4j.appender.TestLog.MaxFileSize = 2KB 135 #指定可以产生的滚动文件的最大数。 136 #log4j.appender.TestLog.MaxBackupIndex = 5 137 138 139 #org.apache.log4j.HTMLLayout(以HTML表格形式布局), 140 #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 141 #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 142 #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) 143 log4j.appender.TestLog.layout = org.apache.log4j.PatternLayout 144 145 146 #设定输出的格式 147 #%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL 148 #%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS} 149 #%r: 输出自应用启动到输出该log信息耗费的毫秒数 150 #%c: 输出日志信息所属的类目,通常就是所在类的全名 151 #%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行 152 # 数。举例:Testlog4.main(TestLog4.java:10) 153 #%m: 输出代码中指定的消息,产生的日志具体信息 154 #%n: 输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”输出日志信息换行 155 #%F: 输出日志消息产生时所在的文件名称 156 #%L: 输出代码中的行号 157 #%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。 158 log4j.appender.TestLog.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n 159 160 161 162 #它是 子Logger 是否继承 父Logger 的 输出源(appender) 的标志位。具体说,默认情况下子Logger会继承父Logger的appender, 163 # 也就是说子Logger会在父Logger的appender里输出。 164 # 若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出 165 log4j.additivity.TestLog = false 166 167 168 169 170 #Log4j的日志级别 171 #trace追踪,是程序推进以下你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出 172 #debug: 调试,我一般就只用这个作为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就好了么。 173 #info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。 174 #warn: 有些信息不是错误信息,但是也要给程序员的一些提示,类似于eclipse中代码的验证不是有error 和warn(不算错误但是 175 # 也请注意,比如以下depressed的方法)。 176 #error: 错误信息。用的也比较多。 177 #fatal 级别比较高了重大错误,这种级别可以直接停止程序了,是不该出现的错误!不用那么紧张,其实就是一个程度的问题。 178 179 #---------------------------------------------------------------------------------------------------------------------
后续还会添加内容。