待完善...
2025/4/22小于 1 分钟
针对spring3.x以xml方式集成security
配置文件
<sec:http access-decision-manager-ref="accessDecisionManager" auto-config="true" entry-point-ref="authenticationEntryPoint">
		<sec:logout />
		<sec:anonymous granted-authority="A_ANONYMOUS" />
		<sec:custom-filter ref="authenticationFilter" before="FORM_LOGIN_FILTER"/>
		<sec:custom-filter ref="filterSecurityInterceptor" before="FILTER_SECURITY_INTERCEPTOR"/>
		<sec:custom-filter ref="switchRoleProcessingFilter" before="SWITCH_USER_FILTER"/>
		<sec:form-login login-processing-url="/j_spring_security_login"/>	
</sec:http>
一般的SpringBoot项目结构
example.jar
|
+-META-INF
|  +-MANIFEST.MF
+-org
|  +-springframework
|     +-boot
|        +-loader
|           +-<spring boot loader classes>
+-BOOT-INF
+-classes
|  +-mycompany
|     +-project
|        +-YourClasses.class
+-lib
+-dependency1.jar
+-dependency2.jar
可执行Jar文件 SpringBoot executable-jar
部署方案:Docker 镜像
常见数据同步软件:DataX、Sqoop、Maxwell、Canal
| 框架 | DataX/Sqoop | Maxwell/Canal | 
|---|---|---|
| 对数据库要求 | 原理是基于查询,若想通过select查询获取新增及变化数据,就要求数据表中存在create_time、update_time等字段,然后根据这些字段获取变更数据 | 要求数据库记录变更记录,如:MySQL要开启binlog | 
| 数据等中间状态 | 由于是离线批量同步,故若一条数据在一天中变化多次,该方案只能获取最后一个状态,中间状态无法获取。 | 由于是实时获取所有的数据变更操作,所以可以获取变更数据中所有中间状态 |