00:00
好,前面呢,我们测试了基本的JDBC,以及呢,我们看到使boot默认底层使用我们这个啊,他们看它的JDBC连接池技术作为我们底层的数据源,然而实际在开发的时候,我们很少用到这个数据源,比如呢,我们用C3P0,或者呢我们推荐的这个黑carry,或者呢我们开发常用的,哎,这是我们这个阿里的一个数据源产品,但是呢,虽然说黑carry that source,哎,它在性能上比我们这个能稍微好一点,但是呢,由于我们这个有成的我们这个数据源的包括监控,包括安全整个解决方案,所以我们后来开发中用到它也非常多,那我们呢,接下来就来整合的数据源,哎,我们不用它默认的来看这个怎么做呢?我们首先应该引入direct这个数据源。我们从问仓库里边。来找到它的坐标,Mary好来使用。
01:05
好,我们用它来做为数据源,好,我们把这个数据源呢,我们先来引入进来,我们就用这个118。好在我们的po文件里边。我们先来引入我们自定义的数据源,引入数据源,那我们把它引入进来以后呢,我们接下来怎么配置,首先我们看到。这一块呢,我们是在默认不配的情况下,是使用comca的,我们让它键表,我把这个去掉,而我们说可以使用一个属性叫什么呢?叫type来指定数据源的类型,那我们就来用direct data source,哎,我们指定成它,那这样呢,我们数据源就切换过来了,那我可以来到测试类里边,我们看到数据源现在能不能切成我们这个direct呢?好,我们来运行。
02:06
好。我们来看一下。诶,我们这个数据源呢,已经变了,变成data source啊没问题,但是呢,我们说数据源呢,会有非常多的属性设置,比如我们这个direct要设置监控啦,包括它的初始化连接池大小啦等等配置,那我们配置在哪呢?我还是配置在这个压门,那那么多的属性呢,我就不一个一个写了,我给大家的这个课件啊,文档里边,JDPC里边呢,我们有这个数据源的这些其他属性的配置,我就把这个其他的几个配置我来复制来,上面的这些基本配置我就不写了,哎,我们刚写过了,好把剩下的呢,我来复制过来,CTRLV。这个层级关系呢,我们来调整一下,哎,这块不对,我们来shift table,我们都靠左对齐,他们呢都是啊,同一级别的属性,但是呢,我们会发现这些属性呢是白颜色的,而这些呢是黄颜色的,哎,原因呢是这些属性我们本来呢,所有的设置都在data source下,它呢是跟我们这个data source properties里边的每一个属性进行对应的,然后我们设置的这些属性initial size,比如我们数据库连接池初始化的大小,我们在这个data source properties里边,诶并没有相关的属性,所以说呢,我们后边设置的这些并不能绑定到数据库的配置里边,那这些设置呢,默认应该是不起作用的,哎,比如呢,我们来测试一下。
03:43
我来给这个类上呢,我来打一个断点,我在空白上,我来测试的时候呢,我们看数据源能不能用到那些内容,好来以debug的方式。我们看我们的数据源把这些属性能不能用到初始化连接大小,包括呢,M max active等等。
04:03
好,现在呢,我们这个数据源拿到了,这是第re,我们这个数据源没问题,我们就来看那几个属性,我们随便看一个就行了,比如呢,我们初始化临池的大小in ne I,以I开头的in ne。来找一下。找一下这个in的,诶size我们看到我们这儿设置的是五,但是这一块呢是0MAX active我们这是20,但是这一块是八,哎都是默认用不到的,因为我们这个属性文件并没有对应起来,那我们怎么能让它用到呢?诶我们需要自己来配一下。好,我们来专门写一个配置类,比如呢,我们就叫did config啊,我们专门来配我们这个red,好它呢是一个configu,那么这个数据源呢,我们就不让他啊,利用反射给我们自己创建了,哎,我们呢。
05:02
我们来创建一个数据源,我们就叫这数据源呢,我们来一个data source,哎,我们自己来创一个数据源,把它返回出去。并且呢,加在容器中。哎,这样呢,我们这个数据源也就能用了,但是呢,我们要将那些属性要绑定上,诶之前默认是绑定不上的,哎,我们只需要用一个熟悉的注解叫configuration properties。然后呢,我们把我们这个spring source以前所有属性来定进来,Spring data source,哎,以这个前置的所有属性,因为我们这个里边的这些配置。正好呢,是我们这个数据库连接池的,哎,这些属性在这里边有映射,所以说呢,我们应该能绑定进来,那我再来a bug测试看行不行呢,那还是这个测试类,我以debug运行。
06:10
来,稍等一下。好,现在是这个连接池,我们来打开,我们来再来看initial size之类的属性设置,我们来往下翻,诶initial size5max active20这些诶都是我们配置文件里边写的,诶没问题,这样呢,我们这个属性的配置我们就用上了,那么接下来呢,我们就顺便把我们这个的我们来配置监控,配置我们这个的,咱们这个监控,让他这个监控呢,也能起到作用,那这个怎么配置呢?其实跟大家以前用过的一样,如过大家用过这个direct的话呢,它需要首先配置一个,配置一个,哎管理后台的。So,哎,我们这个so呢,处理我们进入管理后台的请求,然后呢,再来配置一个咱们这个监控的filter,我们得配上两个这个东西,而filter呢,我们没有web插,那我们就用我们啊以前我们说的这个方式,如果要注册so用so reg b,哎,我们以前有说过,那么这个叫什么呢?哎,它默认呢,我们来CN,哎来搜一下这类呢,State view you,哎,So就是这个so,它呢是帮我们来控制,哎,进入管理后台的这个so,好,那就来配它。
07:36
那么这个so呢,怎么配置,来一个regry being,好,然后呢,我们把我们的so传进去state view,然后呢,我们还需要传入一个我们这个URL,我们处理d rud下的所有请求,好把这个B呢拿到,拿到以后呢,我们直接来return这个B,哎,我们这个so呢,把这个B加到容器中,我们这个so就算是配好了,那这个so我们配置的时候呢,一般还会配置一些初始化参数,比如我们这个里边,诶能配置这些初始化参数,包括它的副里边,哎,能配登录的用户名密码啦,拒允许谁访问啦,拒绝谁访问,我们把这几个呢都可以来配一下,好,那这个初始化参数怎么配呢?那就是B点。
08:27
有一句叫set initial里边呢,传一个string string map就行了,好,那我们来写一个map,这个map呢。String。好,我们叫in等于哈。我们把这个初始化参数我们都放进这个map里边来,我们来放上几个,然后put k跟value来放上几个我们经常需要配置的来,比如呢,第一个叫log username,我们登录后台时用的用户名,比如呢我们就叫的密,包括呢我们登录后台系统时,我们要用的咱们这个密码。
09:17
登录我们这个circleq管理后台的要用的密码,我们呢就叫123456好,包括呢,我们还能配上来,我们允许谁登录拒绝谁登录,哎,这有一个叫和我们就来配一个叫parameters put。好了,允许什么登录呢?那就允许local host哎来访问,那这样的话呢,只有local host能访问,当我们不写或者为那的情况下,那默认就是允许所有,默认就是允许所有。访问,但是呢,我们还可以来配置一个迪na来拒绝,哎,我拒绝谁来访问呢?哎,我们来配一个迪。
10:01
那拒绝呢,我假设呢,我们就拒绝我们这个IP地址来访问192.168,哎,我本机的IP地址是15.21。那这个退完了们再来把我们这个啊web监控的,我们这个filter我们也拿过来,那这个filter我们注册filter,我们要用filter reg b好我们这个filter呢,它叫web,哎,Web state filter就是这个filter好我们就来注册它。注册它,那么这个filter的注册呢,那就是我们来你有一个filter啊being好把这个呢放进来。我们要注册哪个filter,把这个filter呢,我们来设置进去,Set是什么?就可以用一个叫Y8SET filter,我们用它,包括呢,Filter的一些初始化参数啊,我们也可以用set parameters,我们这么来放进去,我把这个map拿来,你可以来设置一些初始化参数,包括呢。
11:12
包括呢,我们来设置一个我们叫B点,我们拦截哪些请求呢?我们叫set URL,我们拦截什么请求,这是一个collection,我们就点as list,我们来拦截所有请求,但是这个拦截所有请求呢,我们这个filter里边先把它返回吧。特B把它呢加在容器中,这个filter呢就有了就有了,当然这个filter里边呢,我们来看它还有一些属性配置,比如我们这个跟session有关的,哎,我们经常爱用这个exclusions,比如说呢,我们拦截请求的时候呢,哎,我们用初始化参数的方式。来告诉他哪些可以不来拦截,哎,排除哪些,比如像我们那些静态资源的请求,什么星点GS文件啦,包括呢,我们这些什么星点。
12:08
星点CSS等等等等这些静态文件啊,包括我们这个啊,后台的DRRUID下的所有请求,哎,我们这些呢,都是不难的好。我们呢,就来把这两个配好以后,我来重启一下啊,我们这个应用来试一下。好,这个应用启动以后呢,我们先来进入咱们这个管理后台,我们看能不能来到我们d rud的管理后台。来这个后台呢,确实过来了,我们按照我们指定的用户名密码进来,诶我们能看到包括呢,这有数据源监控,还有我们这个外网应用的相关监控,诶只要我们配了那个web filter,只要配了我们这个web filter,那都能监控到我们web应用的相关信息,好我们就来发一个请求,我来query来查询我们这个数据的请求。
13:04
这个数据呢,就算是查出来了,包括呢,来到我们这个后台,我们还可以看到circle监控,我们这个select星from department有这个监控,包括web应用里边也有统计我们这个JBBC,执行的次数,执行的时间等等等等啊,我们这个d rud我们就配置成功了,那我们这个配置呢,主要就是我们需要把自己配置的这些属性用configuration properties,哎,跟我们自己的B来绑定起来,把它加上,然后呢,我们来再来加一个一个filter,好,这就是我们来整合。好,我们把这段代码呢,我们就放在这儿。当然前提呢,我们是需要导入这个数据源,那我把这个数据源导入。这个数据源就行了。导入D瑞啊数据源即可来我们这个整合呢,就做完了,我们以后呢就这么来用。
我来说两句