
Spring Boot
文章平均质量分 55
java_augur
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跟着JHipster学做项目 (18) 国际化i18n实现
跟着JHipster学做项目 (18) 国际化i18n实现原创 2022-04-22 13:59:03 · 632 阅读 · 0 评论 -
跟着JHipster学做项目 (14) 账户激活与密码重置
在JHipster项目中,用户使用邮箱进行注册,注册成功后将发送账户激活链接到邮箱,用户点击链接后,激活成功。AccountResource类代码: /** * {@code POST /register} : register the user. * * @param managedUserVM the managed user View Model. * @throws InvalidPasswordException {@code 400 (B原创 2021-07-04 23:36:23 · 450 阅读 · 0 评论 -
跟着JHipster学做项目 (11) stream和Optional的使用
JHipster在java代码中大量运用stream和Optional,使得代码简洁,运行效率高,下面总结了一些用例,基本涵盖了我们项目日常遇见的需求。在数据库中查询用户,如果存在,利用数据库查询结果计算并返回,若不存在抛出异常(或返回其它结果)。public UserDetails loadUserByUsername(final String login) { return userRepository.findOneByLogin(lowercaseLogin)原创 2020-09-17 23:31:54 · 449 阅读 · 0 评论 -
跟着JHipster学做项目 (10) 缓存的应用
JHipster对于缓存的应用有两个层级,一种是对于DTO的缓存,另外是Hibernate第二级缓存。本文着重介绍第一种,对于DTO层的缓存。在应用程序中往往需要对登录用户信息进行多次查询,比如验证用户的状态等等,将用户DTO放进缓存,会大大减少对数据库的访问。JHipster支持五种缓存实现: Ehcache, Caffeine, Hazelcast, Infinispan and Memcached。以Ehcache为例,首先引入依赖 <dependency> <原创 2020-09-11 22:16:04 · 642 阅读 · 0 评论 -
跟着JHipster学做项目 (8) 前后端分离项目刷新页面避免出现 white label
前后端分离项目最常见问题就是前端的router和后端的controller path之间的矛盾,这个矛盾在刷新页面时显露出来。通常页面跳转是交给前端router来控制,但是当页面刷新时,前端router的路径请求直接传递给后端,此时后端一定无法处理,因此转到white label报错页面。之前Vue项目部署在Spring Boot出现页面空白问题的解决方案中提到将error page指向Vue的index.html页面,这个方案缺点很明显,NOT_FOUND请求将跳转至index.html, 而不是提供原创 2020-06-26 01:41:00 · 832 阅读 · 0 评论 -
跟着JHipster学做项目 (6) 安全访问控制(下)JWT的Vue前端应用
JHipster前端对JWT处理主要包括两个方面:请求后端授权后对token进行解析。 从localStorage或者sessionStorage中获取token并放入请求报文。JHipster没有采用Spring Boot默认的formData以及/login, 而是json报文,/authenticate,代码如下: public doLogin(): void { const data = { username: this.login, password: this.passw原创 2020-06-04 21:04:56 · 518 阅读 · 0 评论 -
跟着JHipster学做项目 (6) 安全访问控制(上)JWT的Spring Boot应用
通过配置可以生成JHipster运用JWT进行访问控制的一套代码,主要是通过JWTFilter过滤器,并把它置于UsernamePasswordAuthenticationFilter前端对用户进行Authentication(认证)和Authorization(授权)控制,此外对于认证或者授权失败是采用前文提到的异常处理。这里需要引入的依赖如下:<dependency> <groupId>org.springframework.boot</groupId&g原创 2020-06-04 14:27:07 · 1429 阅读 · 0 评论 -
跟着JHipster学做项目 (5) 异常处理(上)Spring Boot后端
JHipster处理异常的核心模块是zalando,zalando包含两种方式:Spring boot<dependency> <groupId>org.zalando</groupId> <artifactId>problem-spring-web-starter</artifactId> <version>${problem-spring-web.version}</version>&原创 2020-05-25 16:09:56 · 1644 阅读 · 0 评论 -
跟着JHipster学做项目 (4)审计功能
JHipster的基础应用里实现了对用户登录的审计功能,该功能可以控制用户密码输入错误次数的限定。此外,通过扩展模块实现了实体审计功能。实体的审计功能分两个方面:在对实体进行创建或者修改时,自动添加用户和更改日期等信息。 在对实体进行创建或者修改时,系统自动记录每次更改的内容,相当于对实体实现版本记录功能。下面来分别看一下JHipster的具体实现方式。用户登录审计功能:创建自定义repository来实现AuditEventRepository,如下所示:@Repository原创 2020-05-09 16:19:48 · 1162 阅读 · 1 评论 -
跟着JHipster学做项目(3) - Maven的使用技巧(下)去掉因lifecycle引起的红叉
当我们在项目中引入swagger或者asciidoc等插件时,通常定义在generate-sources阶段执行,当使用eclipse时,pom.xml就会出现一个红叉,以swagger2markup-maven-project-template项目为例,克隆这个项目在本地,将项目引入到eclipse,这个问题虽然不影响项目的编译以及运行,但是这个红叉不仅会引起视觉的不适,也实际会影响我们...原创 2020-05-02 23:03:52 · 501 阅读 · 0 评论 -
跟着JHipster学做项目(3) - Maven的使用技巧(上)分离jar和依赖
常见的spring boot打包方式分两种, war和fat jar, 这里主要针对fat jar在部署中遇到的jar包过大问题,jar包过大导致在每次升级时需要很长时间上传jar包,尤其是网速受限时,问题尤其突出,那么主要思想是将不常变化的依赖包单独部署到lib文件,每次只上传常变的项目代码。第一步,利用maven-jar-plugin代替原有生成fat jar的插件spring-boot-...原创 2020-05-02 22:37:56 · 568 阅读 · 0 评论 -
跟着JHipster学做项目(2) - 使用Swagger2生成API文档 (上)生成swagger的asciidoc文件
JHipster的提示和技巧页面中第一个技巧就是:Create a static Swagger API documentation 虽然篇头已经提示我们要去看swagger2markup最新模块,不要理会下面的内容,但是看着下面仅仅三步便可以生成API文档还是会想先按照提示尝试一下,于是利用maven引入springfox-staticdocs<dependency>...原创 2020-05-01 21:58:01 · 1168 阅读 · 0 评论 -
跟着JHipster学做项目(1)- MockMvc用法技巧
如何找到项目target路径?1利用Maven的pom.xml文件给出属性 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</...原创 2020-04-30 16:12:39 · 605 阅读 · 1 评论 -
利用Maven高效管理项目解决方案
我们通过查询可以了解Maven的基本用法,包括如何编译,打包,以及安装,或者生成文档等等,但是当一个团队共同使用同一个Maven的profile文件时,由于每个人的电脑安装软件,保存资源的路径不同,或者个人电脑与服务器环境不同,就会带来一系列问题:1 对项目进行打包部署时需要更改pom.xml,以便编译器选择服务器对应的resource文件。如果忘记更改,则造成打包错误。2 因为每个人的p...原创 2020-04-11 20:56:22 · 232 阅读 · 0 评论 -
Spring boot 多环境变量配置
这里主要介绍Spring boot配合maven实现多环境变量配置,java开发工具使用eclipse,其它如gradle,或者只用其它IDE,基本原理差不多。常见多环境的产生有两个方面:1 开发环境和生产环境2 不同用户的开发环境下面以dev和prod为例,并且有两个用户user1和user2在统一默认的application.properties文件中给出变量:spri...原创 2019-09-10 08:39:26 · 2053 阅读 · 1 评论 -
jar missing问题处理方法
对于Spring Boot项目初始很容易遇到上百个jar missing问题,手工处理往往不现实,不要慌,主要是其中某一个jar包没有正确加载导致Maven等工具停止加载其它jar包,jar包没有正确加载一般有两种情况:1 Maven repository包含的jar包,由于Spring Boot版本升级导致jar包加载错误,这时候需要到.m2/repository中删除未正确加载的jar包文...原创 2019-05-22 07:00:20 · 6700 阅读 · 0 评论