SpringBoot知识点

Springboot引入

参考:https://www.cnblogs.com/sjshare/p/10669001.html

// 1. 继承starter parent
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
</parent>

// 2. 
<dependencyManagement>
     <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.3.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Springboot鉴权

Shiro和SpringSecurity用起来太繁琐,推荐一个好用的权限认证框架

Springboot之logback.xml 详解

  1. logback-spring.xml中三种相对路径生成的日志文件的位置
logback-spring.xml中关于相对路径配置的三种写法:

写法1:<property name="log.path" value="logs" />

写法2:<property name="log.path" value="/logs" />

写法3:<property name="log.path" value="../logs" />
  1. logback配置文件---logback.xml详解

[logback配置文件---logback.xml详解](https://www.notion.so/logback-logback-xml-7a9941f3fe764ab59b9a7e677003ff24)

Springboot 切面编程实战

  1. 目录结构

  1. 遇到问题

在切面注入后,运行发现,切面捕捉不到方法调用,后来查阅资料后发现,如果在同一个类中调用自身方法,那么,切面是不会运行的,大意就是没有走代理,所以需要在类中加一个指向自己的@Autowired的引用。后面改了后发现,还是不能运行,继续查阅资料后发现,我注解的类有implements CommandLineRunner, Ordered, DisposableBean, BeanPostProcessor 这些接口,导致代理失效。

https://blog.csdn.net/f641385712/article/details/89737791

所以,目前我只能把增强处理器去掉这个方法

  1. 主要代码

code

  1. 一些思考

aspectj可以注解private 方法嘛?

不可以,我试了,结果就是里面的一些方法内变量为空,我也不知道为什么.

Springboot bean 创建销毁

@Component
public class Test {
    @PostConstruct
    public void postConstruct() {
        System.out.println("test postconstruct");
    }
    @PreDestroy
    public void destroy(){
        System.out.println("test 对象被销毁了");
    }
}
posted @ 2022-03-11 10:10  南有乔木不可修思  阅读(42)  评论(0)    收藏  举报