分类: java

32 篇文章

tomcat 增加跨域访问
conf 下的 web.xml 添加以下代码 <filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <ini…
ArchUnit 工具守护分层架构
简介 ArchUnit 利用反射和字节码技术获取所有的包、类、字段等信息,并通过特定的分析来确定对象之间的访问关系。ArchUnit 使用 ASM 作为字节码分析的工具,代价是 ArchUnit 的很多规则的定义不是类型安全的。 ArchUnit 支持的检查特性有: 包依赖检查。 类依赖检查。 类和包的位置约定检查。 继承检查。 分层依赖检查。 循…
logback 修改运行时的日志级别调整
前言 线上环境,一般我们不需要详细的日志。但如果线上出现了啥疑难杂症,这些详细日志将会变得非常宝贵。这时,我们就需要调整日志的输出级别,把详细日志打开,帮助我们定位问题。比如把日志级别从WARN调整为DEBUG,打印出更多的信息帮助我们定位问题,而这就需要我们有一种在Runtime调整日志级别的能力。 实现 代码修改 代码修改的话,你需要写一段如下…
COLA架构
概述 最近接触到一个新的架构:COLA (基于扩展点+元数据+CQRS+DDD的应用架构) COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”。 开源地址:https://github.com/alibaba/COLA 博主 张建飞(alibaba) 博客地…
使用 MyBatis 的 BATCH 方式执行批量修改
前言 最近在优化公司的一个数据导入功能,里面涉及到比较复杂的逻辑,特别是最后一个列表更新,涉及到比较多的数据,在这里卡顿处主要为两处: 1.使用大量的查询条件去做修改删除操作 2.在一个for循环里面调用数据库做修改操作; 当数据量大的时候,服务非常的卡顿,在这里记录一下优化过程 现状 代码一: sql中有大量查询条件 Service 类 // 前…
理解 OAuth 2.0 – 阮一峰的网络日志
OAuth 2.0 是一个流行的授权机制,用来授权第三方应用,获取用户数据。 第三方登录 用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需要 OAuth 授权。举例来说,A 网站允许 GitHub 登录为以下流程: A 网站让用户跳转到 GitHub。 GitHub 要求用户登录,然后询问&…
退出 eureka 服务
如果需要退出 eureka 中注册的服务 复制 cookie 到 header 中 http://ip2.tztos.cn:8761/eureka/apps/DESIGNPLAN/localhost:designPlan:8796 拼接服务名和 id http://ip2.tztos.cn:8761/eureka/apps/ 到后面 200 成功
spring cloud 项目增加 spring boot admin 监控
前言 目前有一个 spring cloud 项目,查看日志需要到服务器上去反复拉取下来查看,多个服务之间查看起来非常不方便,所以想使 日志查看起来更加方便一点,原本想 搭建 ELK ,但是对服务器资源要求更多一点,所以选择使用个简单版的集成 spring boot admin 的方式来实现,既可看到日志,又可监控服务的信息。 实现步骤 adminS…
日志配置文件 logback.xml 配置
日志配置 yml文件中: logging: config: classpath:logback.xml level: root: ${LOG_LEVEL:INFO} # 设置文件地址 file: logs/${spring.application.name}.log resources 中的 xml <?xml version="1…
spring boot 中 yml 配置文件 高效使用
前言 在 spring boot 项目中,经常会用到 application.yml 配置文件,有时候由于各种配置,最后综合在一起会配置的特别的长,在这里记录几种比较好的方式可以清晰精简的进行配置: 示例 不同的环境引入不同的配置文件:dev,test,prod 在 spring.profiles.active 中可以设置激活的 配置类型,对应不同…