草庐IT

spring-boot - 如何在 Spring Boot 2.0 中使用 Redis 作为数据库映射两个实体之间的关系?

我有两个实体,即User和AuthenticationToken。我为每个用户生成一个JWTtoken,我想将其存储在Redis缓存中以进行session管理。我如何映射它,我应该将用户user_id作为键并将token对象作为值吗?我还将为一个用户设置多个token(最多2个),一个用于网络,一个用于移动设备,因此将user_id保留为key并不是一个好的解决方案。在Redis中映射这个的正确方法是什么? 最佳答案 我觉得,根据您的要求,您可以使用user_id和token类型的组合作为键,并将AuthenticationToke

spring.config.location 在 Spring Boot 2.0.0 M6 上不起作用

我正在将我的一项微服务迁移到SpringBoot2.0.0.M6,但在命令行上使用--spring.config.location=选项时出现错误。错误如下:Causedby:java.lang.IllegalArgumentException:Couldnotresolveplaceholder'property'invalue"${property}"atorg.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172)~[spring-cor

spring.config.location 在 Spring Boot 2.0.0 M6 上不起作用

我正在将我的一项微服务迁移到SpringBoot2.0.0.M6,但在命令行上使用--spring.config.location=选项时出现错误。错误如下:Causedby:java.lang.IllegalArgumentException:Couldnotresolveplaceholder'property'invalue"${property}"atorg.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:172)~[spring-cor

java - 堆大小迅速增加 spring boot 应用程序

我在springboot上有应用程序,使用mongoDB和hibernateforMySQL。应用程序的堆大小在生产中不断增加。我提供的最大堆大小为24GB,这已经很大了。现在使用的堆已达到23GB。对如此巨大的内存进行堆转储是否好,它是否会影响性能,因为它是实时应用程序。另一种检测内存泄漏的方法?或者其他分析hibernate或mongo指标的方法? 最佳答案 尝试在jprofiler或jvisualvm中查看堆内存。其中一个选项可能是堆将占用您提供的所有内存,但仅使用其中的一部分。一般来说,这取决于垃圾收集器算法。我建议您执行以

java - mongodb PostAuthorize 和 PreAuthorize 的 spring boot security 不起作用

身份验证有效但授权无效。请帮助我找不到问题所在。Controller@RestController@RequestMapping("/v1/user")publicclassUserController{@PostAuthorize("hasRole('ROLE_ADMIN')")//@PreAuthorize("hasRole('ROLE_ADMIN')"),botharenotworking@RequestMapping(method=RequestMethod.DELETE)@ResponseStatus(HttpStatus.NO_CONTENT)publicvoiddelet

java - spring boot 应用程序不启动

我有一个SpringBoot应用程序,我们将其安装在我们产品的一些小型服务器中。它一直有效。今天晚上,我们将它安装在我们的一台服务器上,但它没有启动。每个服务器都是来自一个公共(public)镜像的镜像,所以操作系统是相同的。当我们启动.jar时,我们得到:Oct05,201611:16:45AMorg.apache.catalina.core.StandardServicestartInternalINFO:StartingserviceTomcatOct05,201611:16:45AMorg.apache.catalina.core.StandardEnginestartInte

java - 在 spring boot schema.sql 文件中执行过程的问题

我在我的SpringBoot应用程序中使用schema.sql文件来CREATE/DROP表,它工作正常。但是当我添加了更改表的过程时:DELIMITER$$CREATEPROCEDUREAlter_Table()BEGINIFNOTEXISTS(SELECTNULLFROMINFORMATION_SCHEMA.COLUMNSWHEREtable_name='test_table'ANDtable_schema='test'ANDcolumn_name='cc_test_id')THENaltertabletest_tableaddcc_test_idVARCHAR(128)NOTNU

mysql - Spring-Boot,无法使用spring-data JPA在MySql中保存unicode字符串

我的application.properties设置如下:spring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=yes&characterEncoding=UTF-8spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto

java - 使用 spring-boot 在 Jpa 查询中出错

从服务器日志我得到以下错误o.s.w.s.m.m.a.HttpEntityMethodProcessor:Written[{timestamp=FriMay1501:39:47EDT2015,status=500,error=InternalServerError,exception=org.springframework.transaction.TransactionSystemException,message=CouldnotrollbackJPAtransaction;nestedexceptionisjavax.persistence.PersistenceException

java - @Service 中带有 Kotlin 的 Spring Boot @Autowired 始终为空

目前我尝试用Kotlin重写我的JavaSpringBoot应用程序。我遇到了一个问题,在我所有使用@Service注释的类中,依赖注入(inject)都无法正常工作(所有实例都是null)。这是一个例子:@Service@TransactionalopenclassUserServiceController@Autowiredconstructor(valdsl:DSLContext,valteamService:TeamService){//dslandteamServicearenullinallmethods}在Java中做同样的事情没有任何问题:@Service@Transa