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