关于springboot学习的简要笔记:为了便于自己对学习过程中遇到的知识点进行总结,特意整理在看书过程中所记录的知识点:由浅入深,总计三篇左右会将springboot知识点给穿插一编,时间仓促,具体格式就没有再整理了。
配置文件:
可以在src目录下添加配置文件,名称为application.properties
也可以添加许多配置文件eg:application-dev.properties (横杠后边见名知意即可)
然后可以在application.properties首行加上spring.profiles.active=dev
说明程序在启动过程中dev文件中的配置作为首要加载配置
打包方式:
本地打包方式: clean package
打完包之后,我们的的application.properties配置可能是dev 也可能是test
不可能每次都多个打包进行测试
我们可以在打完 包的时候在命令行执行操作的时候手动指定sping.propertis.active的值 eg:java -jar spring-boot-demo.jar --spring.profiles.active=dev
还有一种配置方式我们可以使用,就是yml文件 eg:src/applicatioin.yml
##切记冒号后边加空格,而且每个---作为文件分割符,
每个文件只能有一个spring:标识否则项目报错
eg:
spring:
profiles:
active: dev
server:
port: 8090
jackson:
data-format:yyyy-MM-dd HH:mm:ss
---
profiles: dev
server:
port: 8093
---
profiles: test
server:
port: 8092
---
profiles: pro
server:
port: 8091
日志配置:
建议使用引用外部配置文件
一、
spring boot默认加载classpath:logback-spring.xml或者classpath:logback-spring.groovy
使用自定义配置文件配置方式为:
logging config=classpath:logback-roncoo.xml
注意使用自定义配置文件非那根是不要使用logback这个来命名,否则springboot将
不能完全实例化。
eg:
在application.properties文件里加上
logging.conifg=classpath:logback-roncoo.xml
注意:logback-这里的roncoo可以随便写,只要和文件名对应即可,但是不要只写logback
具体文件内容可以到网上复制,这里不再赘述。
二、
spring-boot关于log4j的使用方法
添加log4j的依赖(首先去掉logback的依赖添加log4j2的依赖)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!-- 排除本身依赖才可以使用log4j -->
<exclusions>
<exclusion>
<group>org.springframework.boot</group>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
添加完log4j2或者log4j之后需要在classpath目录下添加log4j2.xml或者log4j2-spring.xml(这两个文件可以有springboot默认加载)
注意排除自带的jar包的时候<exclusions>标签一定要放对位置
eg:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 排除本身依赖才可以使用log4j -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
否则会报错。
log4j2.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"> <!-- 这个status是控制系统信息的输出级别 -->
<Appenders>
<Console name="Console" target="SYSTEM_OUT"> <!-- 将日志信息从控制台输出 -->
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<File name="File" filename="./mylog.log" append="true"> <!-- 将日志信息写入日志文件 -->
<PatternLayout pattern="%d %p %C{1.} [%t] %m%n"/>
</File>
</Appenders>
<Loggers>
<!-- Root level 是设置全局的信息显示级别,这里设置为error表示:error及以上的信息将被输出
信息的级别大小为:debug < info < warn < error < fatal -->
<Root level="debug">
<AppenderRef ref="Console"/> <!-- 仅有上述的Appenders配置还不够,这里还不能少,少了就不会在控制台输出 -->
<AppenderRef ref="File"/> <!-- 仅有上述的Appenders配置还不够,这里还不能少,少了就不会写入文件,但会创建文件 -->
</Root>
<!-- 可以专门为某个类指定信息级别,例如为main包下的Main类指定信息级别为trace -->
<!-- <Logger name="main.Main" level="trace" /> -->
</Loggers>
</Configuration>
也可以根据不同的需求定义log4j2-***.xml文件
然后我们可以根据自己定义的application.properties找application-**.properties
然后在application-**.properties里边定义对应的log4件-***.xml文件
最后说一下关于log4j2和log4j
log4j2是log4j的升级版,性能要优于log4j所以推荐使用log4j2
在springboot中推荐使用logback.因为其比较简洁,而且是springboot的默认配置方式
springboot整合freemarker
1、配置pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2、书写一个controller
@Controller
public class TestController {
private static final Logger logger=LoggerFactory.getLogger(TestController.class);
@RequestMapping("/index")
public String test(ModelMap map){
logger.info("测试freemarker");
map.put("hello", "world");
return "index";
}
3、在Src/main/resource目录下的template文件里写上ftl模板文件即可
index.ftl(扩展名为ftl),
eg:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
首页
<center>
${hello}
asd
</center>
</body>
<script src="/js/jquery-1.5.1.min.js" type="text/javascript"></script>
<script>
</script>
</html>