草庐IT

java - 用于 Spring Boot 的嵌入式 Redis

我在机器上的本地Redis服务器的帮助下使用SpringBoot运行我的集成测试用例。但我想要一个嵌入式Redis服务器,它不依赖于任何服务器,可以在任何环境中运行,例如H2内存数据库。我该怎么做?@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration@IntegrationTest("server.port:0")@SpringApplicationConfiguration(classes=Application.class)@DirtiesContext(classMode=DirtiesContext.ClassM

java - Spring Boot 应用程序在部署到 Tomcat 时会出现 404,但适用于嵌入式服务器

由ServingWebContentwithSpringMVC指导,我正在创建一个SpringBootWeb应用程序,我可以使用嵌入式Tomcat实例以及独立的Tomcat8服务器运行该应用程序。应用程序在以java-jaradminpage.war执行时按预期工作,当我访问http://localhost:8080/table时看到预期结果。但是,当我部署到Tomcat8服务器时(通过将adminpage.war放入webapps目录),当我访问https:/时出现404错误/myserver/adminpage/table.catelina.log和localhost.log文件在

java - 过期时间@cacheable spring boot

我已经实现了一个缓存,现在我想添加一个过期时间。如何使用@Cacheable在SpringBoot中设置过期时间?这是一个代码片段:@Cacheable(value="forecast",unless="#result==null") 最佳答案 我像这样使用生活黑客:@Configuration@EnableCaching@EnableSchedulingpublicclassCachingConfig{publicstaticfinalStringGAMES="GAMES";@BeanpublicCacheManagercache

java - 运行 Spring Boot 应用程序时如何显示自动配置报告

ErrorstartingApplicationContext.Todisplaytheauto-configurationreportre-runyourapplicationwith'debug'enabled当我尝试运行我的SpringBoot应用程序时,我收到了上述消息。有谁知道我如何在启用“调试”的情况下重新运行应用程序?我正在Intellij(版本2016.1.2)中运行应用程序我的运行者类如下所示,@Slf4j@EnableIntegration@EnableLoaderApplication@SpringBootApplicationpublicclassLoaderA

java - 通过 Spring Boot 应用程序访问 mongodb 时的身份验证错误

我在从javaspringboot应用程序连接到远程mongodb时遇到了一些问题。MongoDB服务器没有设置防火墙,我可以从另一台机器远程连接到mongo。我有一个包含集合和用户设置的数据库。当我尝试使用用户凭据从我的java应用程序连接到数据库时,出现异常:com.mongodb.MongoSecurityException:ExceptionauthenticatingMongoCredential{mechanism=null,userName='sokrates',source='homeControl',password=,mechanismProperties={}}a

java - 通过 Spring Boot 应用程序访问 mongodb 时的身份验证错误

我在从javaspringboot应用程序连接到远程mongodb时遇到了一些问题。MongoDB服务器没有设置防火墙,我可以从另一台机器远程连接到mongo。我有一个包含集合和用户设置的数据库。当我尝试使用用户凭据从我的java应用程序连接到数据库时,出现异常:com.mongodb.MongoSecurityException:ExceptionauthenticatingMongoCredential{mechanism=null,userName='sokrates',source='homeControl',password=,mechanismProperties={}}a

Spring Boot 3.x 系列【19】自定义Starter启动器

有道无术,术尚可求,有术无道,止于术。本系列SpringBoot版本3.0.3源码地址:https://gitee.com/pearl-organization/study-spring-boot3文章目录前言Starter机制自动配置starter包自定义Starter启动器1.模块命名规则2.模块结构规则3.添加依赖4.添加属性配置类5.添加自动配置类6.测试前言SpringBoot提供了很多Starter包,用起来非常方便,本篇文档讲解如何实现自定义组件的自动配置、Starter启动器。

java - Spring Boot 将 HTTP 重定向到 HTTPS

对于基于SpringBoot的应用程序,我在application.properties中配置了ssl属性,请在此处查看我的配置:server.port=8443server.ssl.key-alias=tomcatserver.ssl.key-password=123456server.ssl.key-store=classpath:key.p12server.ssl.key-store-provider=SunJSSEserver.ssl.key-store-type=pkcs12我在Application.class中添加了连接,比如@BeanpublicEmbeddedServ

java - Spring Boot 关闭钩子(Hook)

如何注册/添加一个自定义关闭例程,该例程在我的SpringBoot应用程序关闭时触发?场景:我将SpringBoot应用程序部署到Jettyservlet容器(即,没有嵌入式Jetty)。我的应用程序使用Logback进行日志记录,我想在运行时使用Logback的MBeanJMX配置器更改日志记录级别。Itsdocumentationstatesthattoavoidmemoryleaks,onshutdownaspecificLoggerContextshutdownmethodhastobecalled.监听SpringBoot关闭事件的好方法是什么?我试过了:publicstat

java - Spring Boot 启用 http 请求日志记录(访问日志)

springboot提供的嵌入式tomcat服务器如何开启访问日志?我已经在application.properties中尝试过,但它没有创建文件,也没有记录到控制台。server.tomcat.access-log-enabled=trueserver.tomcat.access-log-pattern=%aasdasdlogging.file=/home/mati/mylog.log 最佳答案 这是一种让它们显示在控制台或您选择的任何文件中的方法。声明Tomcat的RequestDumperFilter在任何@Configura