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 详解
logback-spring.xml中关于相对路径配置的三种写法:
写法1:<property name="log.path" value="logs" />
写法2:<property name="log.path" value="/logs" />
写法3:<property name="log.path" value="../logs" />
[logback配置文件---logback.xml详解](https://www.notion.so/logback-logback-xml-7a9941f3fe764ab59b9a7e677003ff24)
Springboot 切面编程实战
- 目录结构
- 遇到问题
在切面注入后,运行发现,切面捕捉不到方法调用,后来查阅资料后发现,如果在同一个类中调用自身方法,那么,切面是不会运行的,大意就是没有走代理,所以需要在类中加一个指向自己的@Autowired的引用。后面改了后发现,还是不能运行,继续查阅资料后发现,我注解的类有implements CommandLineRunner, Ordered, DisposableBean, BeanPostProcessor
这些接口,导致代理失效。
https://blog.csdn.net/f641385712/article/details/89737791
所以,目前我只能把增强处理器去掉这个方法
- 主要代码
- 一些思考
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 对象被销毁了");
}
}