spring
spring相关知识
菜鸟园管理者
这个作者很懒,什么都没留下…
展开
-
springboot+Prometheus + Grafana监控搭建
前人栽树 下面基本都是这篇博客的东西,搭建过程中也遇到一些问题,算是做个备份吧 部署Prometheus docker部署 $ docker run --name prometheus -d -p 9090:9090 prom/prometheus -p后不要定义127.0.0.1,不然通过浏览器无法访问,还需要该ports映射关系 Prometheus获取springboot项目监控指标 拷贝配置文件 #查看配置文件内容 $ docker exec -it [容器ID] cat /etc/prome原创 2020-07-05 19:09:46 · 596 阅读 · 0 评论 -
spring boot在启动程序之前执行逻辑
ApplicationContextInitializer接口 前人栽树 用于在spring容器刷新之前的初始化,个人理解主要是可以获取配置文件中的值,之后可以做一些逻辑处理 ApplicationListener接口 前人栽树 可以通过监听不同事件,做出相应逻辑处理 ApplicationStartingEvent程序启动事件,要先于ApplicationContextInitializer 启动类如下: public static void main(String[] args) {原创 2020-06-30 15:56:16 · 4022 阅读 · 0 评论 -
springboot之@EnableWebMvc注解
#@EnableWebMvc注解 在使用中误用了@EnableWebMvc注解,导致所有静态资源访问都被拦截 springmvc自动注入入口:WebMvcAutoConfiguration类,条件注解@ConditionalOnMissingBean(WebMvcConfigurationSupport.class),当没有WebMvcConfigurationSupport相关bean时,会自动装配mvc的相关配置类 而@EnableWebMvc注解会自动引入DelegatingWebMvc原创 2020-06-09 14:43:53 · 956 阅读 · 0 评论 -
spring自动注入接收多个实现类
spring自动注入可使用List、Map类型来接受多个实现类 自定义接口TestInterface public interface TestInterface { void say(); } 实现类TestA public class TestA implements TestInterface { @Override public void say() { System.out.println("this is TestA"); } } 实现类Tes原创 2020-06-08 16:25:42 · 1090 阅读 · 0 评论 -
记一次日志切割问题
logback日志切分问题 logback切分日志是在有打印事件时才触发,也就是说如果你设置的按小时切割,如果晚上1:00至3:00 服务没有请求,没有日志打印,那么logback不会生成这段期间内的切分日志,对接运维收集日志时出现了问题,所以我们重写了Appender public class MyRollingFileAppender<E> extends RollingFileAppender<E> { private static List<MyRollingF原创 2020-06-08 15:20:33 · 455 阅读 · 0 评论 -
spring的AOP代理
动态代理 目前遇到的就是jdk动态代理和gclib动态代理 两种代理具体实现:传送门 两种代理区别:传送门 spring都有支持,默认是jdk代理,想使用gclib代理,需要配置<aop:config proxy-target-class=“true”>, springboot 2.1.7.RELEASE使用的是gclib代理,其他版本不是很清楚 一个面试常问的实例 一个被代理类A public class A { public void method01(){ meth原创 2020-06-08 14:30:18 · 167 阅读 · 0 评论