合集-springboot(1)

摘要:审记功能在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) 编辑
摘要:版本声明 Springboot,springcloud,spring secutity,spring ouath2都需要有明确的版本声明,对于不同版本的类库,实现上也有很大的区别,不同版本的授权是不能通用的。 项目定义 网关服务 gateway 授权服务 oauth,uaa 用户服务 system- 阅读全文
posted @ 2020-07-29 16:41 张占岭 阅读(3379) 评论(4) 推荐(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) 编辑
摘要:上次回说了@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) 编辑
摘要: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) 编辑
摘要:使用maven进行构建项目时,有时会把公共对象和方法抽象在一个common公用项目里,而其它项目直接依赖它即可,而在common项目配置需要注意一下,因为springboot生成的jar默认是可执行的jar包,所以在其它子项目编译时,会因为引用common失败而导致当前项目不能成功编译,而只能去根项 阅读全文
posted @ 2020-04-01 13:47 张占岭 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:当我们的项目里有多种数据源时,mysql,h2,mongodb,es等等,这时你需要为每种数据源添加自己的bean类,在bean里构建配置,而直接在yml里的配置往往会出现循环引用的问题。 有时,也会出现其它奇葩的问题,总之,当你的项目里数据源比较多时,通过配置文件+profile来管理它们更清晰, 阅读全文
posted @ 2020-03-19 17:40 张占岭 阅读(4372) 评论(0) 推荐(0) 编辑
摘要:事情是这样的,系统有这样一个需求,有一些单子供客户下载打印,做为凭证,而这些单子一般属于word格式的,里面的排版非常固定,只是上面的内容不同,这就属于word模板的范畴了,目前比较不好的操作word的组件就是aspose了,下面我来说一下它的使用方法。 word模板 主要使用了word里的域,然后 阅读全文
posted @ 2020-03-07 13:15 张占岭 阅读(2643) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示