springboot学习笔记(第一天)

134 篇文章 1 订阅
55 篇文章 0 订阅


关于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>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uniquewdl

匆忙的人生,总有你喜欢的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值