随笔分类 -  Java

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
大叔也学学java,跟跟风...
摘要:审记功能在Jpa框架里出现的,主要针对实体的几个字段进行自动化的赋值,让业务人员可以把关注点放在业务上,对于公用的,有规则的字段,由系统帮我们去处理。 原理 通过spring aop功能实现对es仓库接口方法的拦截,然后在方法处理之前,为实体的这些公用字段赋值即可,我们使用了jpa里的一些注解,如@ 阅读全文
posted @ 2020-08-05 21:36 张占岭 阅读(880) 评论(0) 推荐(0) 编辑
摘要:对某个类型中的方法进行拦截,然后加入固定的业务逻辑,这是AOP面向切面编程可以做的事,在springboot里实现aop的方法也有很多,spring-boot-starter-aop或者aspectjweaver都是可以实现的,不过我们在实现之前,先来看一下aop里的几个概念。 概念 切面(Aspe 阅读全文
posted @ 2020-08-05 09:59 张占岭 阅读(1988) 评论(0) 推荐(0) 编辑
摘要:之前写过shade解决mybatis包冲突的文章,主要讲了如何为一个第三方包去打一个shade包,然后它可以解决相同包的不同版本之间的冲突问题;而今天主要说一下在项目里如何引用这个包。 1 如果只是使用包里的资源,而不使用这个包的依赖包,需要这样引用即可 <dependency> <groupId> 阅读全文
posted @ 2020-08-03 10:37 张占岭 阅读(469) 评论(0) 推荐(0) 编辑
摘要:配置文件问题 如果使用application命名时,需要使用Properties扩展名的,如果使用yml格式的,那你不能使用application.yml,而应该使用bootstrap.yml这种格式,如图所示,这种是无法加载配置的 使用bootstrap然后定义好扩展名,因为在nacos里我们添加 阅读全文
posted @ 2020-07-25 11:31 张占岭 阅读(964) 评论(0) 推荐(0) 编辑
摘要:一个使用maven制作框架包时,会有一个主项目,然后它有多个子项目框架组成,很少一个工具包一个工程,像springboot,springcloud都是这种结构,主项目用来管理一些依赖包的版本,这对于框架型项目来说是很必要的,而对于业务项目来说,因为目前都是推荐使用微服务的轻量方式,所以不建议用多项目 阅读全文
posted @ 2020-07-21 14:05 张占岭 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:不会自动转换string与date 主要是这个意思,前端提交的JSON里,日期是一个字符串,而对应后端的实体里,它是一个Date的日期,这两个在默认情况下是不能自动转换的,我们先看一下实体 实体 public class UserDTO { private String name; private 阅读全文
posted @ 2020-07-17 15:13 张占岭 阅读(2189) 评论(1) 推荐(0) 编辑
摘要:maven多项目启动 在多项目的maven项目里,你可以通过配置.idea/workspace.xml来配置多项目同时启动,这样方便于你的调试,不需要一个一个的启动了 workspace.xml文件里添加 <component name="RunDashboard"> <option name="c 阅读全文
posted @ 2020-07-14 18:49 张占岭 阅读(1997) 评论(0) 推荐(0) 编辑
摘要:在springboot里,推荐我们通过WebMvcConfigurer的派生类重写你的请求,你可以利用WebMvcConfigurer对http请求添加一些拦截器,addCorsMappings,addResourceHandlers,消息返回格式等等,需要注意的是,你需要使用@EnableWebM 阅读全文
posted @ 2020-07-13 15:46 张占岭 阅读(2527) 评论(1) 推荐(0) 编辑
摘要:jest是一批操作es的http api接口,你可以像使用普法方法一下操作es,在springboot2.3.0之前,JestClient是支持自动注入的,而在2.3.0之后,你必须为JestClient写一个组件类,通过注入组件类来使用jest,这一点有些麻烦了。 依赖包 <dependency> 阅读全文
posted @ 2020-07-06 15:51 张占岭 阅读(934) 评论(0) 推荐(0) 编辑
摘要:目前有一个项目,A是第三方应用,代码不公开,不能修改,使用的是mybatis plugs3.3.1,而当前项目是我们自己的B,它需要用到A里的方法,B里mybatis plugs版本是2.3,目前在使用过程中出现了问题,这两个版本的有些方法,注解都发生了很大的变化 : mybatis 3.x Bas 阅读全文
posted @ 2020-06-29 11:09 张占岭 阅读(988) 评论(0) 推荐(0) 编辑
摘要:上次回说了@SpringBootApplication里的scanBasePackages里来实现不同级别包的加载问题,而这次主要说一下ImportSelector来实现加载不同包的方法,事实上,在springboot里,所有的Enable开头的组件也是使用的这种方式来实现的。 nacos组件里的体 阅读全文
posted @ 2020-06-10 14:35 张占岭 阅读(933) 评论(0) 推荐(0) 编辑
摘要:对于springboot来说,它会把当前应用程序所在的包装载到ioc容器里,让使用者可以直接Autowired注入它们,一般的项目结果是这样的,这个项目包下有main方法,它将会把nacosdemo这个包里面所有的bean都扫描出来,然后在程序启动时,nacosdemo里的bean就会被自动注册了。 阅读全文
posted @ 2020-06-10 13:06 张占岭 阅读(10363) 评论(0) 推荐(0) 编辑
摘要:上一讲说了nacos服务端的安装,并且输入命令进行发布配置和获取配置,这一次说一下如何在springboot里获取配置。 dataId的组成$-\({spring.profile.active}.\) 依赖包 <dependencies> <dependency> <groupId>org.spri 阅读全文
posted @ 2020-06-10 10:58 张占岭 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:nacos是阿里推出的一套基于DNS和基于RPC服务发现与注册,动态配置中心管理为一体的组件,目前在阿里产品上大为使用,而它也加入了springboot的阵营,可以在springboot上直接使用它。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现 阅读全文
posted @ 2020-06-10 09:56 张占岭 阅读(4668) 评论(0) 推荐(0) 编辑
摘要:在用户登陆之后,我们一般会把用户登陆的状态和相关信息进行存储,把对应的token返回到客户端进行存储,下次请求过来时,系统可以通过token拿到当前这个用户的相关信息,这是授权通常的作法,而有时一些业务里,你存储的用户信息不是全局的,可能只是某几个接口会用户某些信息,而你把它存储起来就不是很合理;并 阅读全文
posted @ 2020-05-28 13:50 张占岭 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:redis实现了对数据的缓存,在项目里一些字典数据,会话数据,临时性数据都会向redis来存储,而在springboot里对redis也有支持,一般来说多个线程共同使用一个redis实现是有线程安全的风险的,而每个实现一个线程又太浪费资源,无法控制线程数量是非常危险的,所以就出现了一些redis线程 阅读全文
posted @ 2020-05-28 09:47 张占岭 阅读(1627) 评论(0) 推荐(1) 编辑
摘要:CommandLineRunner接口可以实现任务的自动加载,当项目启动完后,就会自动去执行CommandLineRunner接口里的run方法,你可以实现多个CommandLineRunner的实例,使用order来控制执行的顺序! /** * 项目启动后自动运行的代码CommandLineRun 阅读全文
posted @ 2020-05-26 10:28 张占岭 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:对于fluentd这个组件来说,你是负责抓取日志的,它可以从docker的控制台里抓取,也可以从指定文件夹里抓取,对于文件夹里存储的日志文件,我们需要先配置logback,然后再进行fluentd的configmap的配置,这样才能把持久化的日志抓取出来,并推送到elastic这种存储介质里。 lo 阅读全文
posted @ 2020-05-20 13:58 张占岭 阅读(2420) 评论(0) 推荐(0) 编辑
摘要:springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 注意点 1. application.name与k8s的 阅读全文
posted @ 2020-05-20 10:37 张占岭 阅读(3790) 评论(0) 推荐(0) 编辑
摘要:有些类库我们会放在本地resources目录,当然如果公用仓库里有它,并且是免费的,还是建议直接引用仓库里的,这样在版本更新上和源代码体积上都是有优势的,下面解决引用本地jar的方法。 资源文件 在pom里添加引用 pom里添加本地文件支持 这样,本地的jar包就算了引到项目里了。 阅读全文
posted @ 2020-04-08 15:52 张占岭 阅读(1048) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
点击右上角即可分享
微信分享提示