草庐IT

java - 如何中止 Spring-Boot 启动?

我正在编写一个Spring-Boot应用程序来监视一个目录并处理添加到其中的文件。我用WatchService注册目录在配置类中:@ConfigurationpublicclassWatchServiceConfig{privatestaticfinalLoggerlogger=LogManager.getLogger(WatchServiceConfig.class);@Value("${dirPath}")privateStringdirPath;@BeanpublicWatchServiceregister(){WatchServicewatchService=null;try{

java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?

当我安装一个使用Log4j的Java应用程序(通过SpringBootLogging)时,我被告知可以通过在application.properties中包含以下行来为应用程序中使用的所有包配置日志记录级别文件:日志记录级别。*=错误ERROR可以是我想使用的任何日志记录级别。但是,当我将级别从一个值更改为另一个值时,无论我使用什么值,我都发现日志中会出现低至DEBUG的日志消息。最终,我发现使用特定的包名称我可以控制要记录的最低级别。也就是说,logging.level.org.orgname.appname=ERROR会做我想做的事。日志级别属性是否支持像“*”这样的通配符?

java - spring boot 中的多个 liquibase 配置

我有一个使用2个数据库的springboot应用程序。我定义了2个提供指定数据源的配置。我想让liquibase单独管理该数据源。我定义了2个独立的变更日志文件。问题是我无法为liquibase定义2个单独的bean。这是我的配置类:...publicclassCCSConfiguration{...@Bean@ConfigurationProperties("ccs.liquibase")publicLiquibasePropertiesccsLiquibaseProperties(){returnnewLiquibaseProperties();}@BeanpublicSpring

java - Spring Boot 集成测试响应空体 - MockMvc

我见过与此类似的问题,但我还没有找到适合我的解决方案,所以我发布了它,希望有足够的细节来解决..所以我有以下类(class):@RunWith(SpringRunner.class)@SpringBootTestpublicclassTestController{@MockprivateControllercontroller;privateMockMvcmockMvc;@InjectMocksprivateSearchServiceservice;@BeforepublicvoidsetUp(){MockitoAnnotations.initMocks(this);this.mock

java - Spring boot 找不到 PropertySource : label not found

我正在尝试设置SpringCloud配置服务器,但是服务配置服务器,它在端口8888上运行,这是正确的,另一个服务应该在端口18060上运行,但是由于我启动时的原因,它为我分配了端口8080并返回警告“CouldnotlocatePropertySource:labelnotfound”,我该怎么办?谢谢!!! 最佳答案 在配置类级别或springboot应用程序的主类添加@EnableConfigServer并重新启动服务。它会工作。 关于java-Springboot找不到Prope

java - Spring Boot2 Oauth2 隐式流程 - http ://localhost:8080/oauth/authorize getting Access Denied

我创建了一个SpringBoot2应用程序,集成了SpringFoxSwagger2.8.0和用于身份验证和授权的隐式Oauth2授权。代码工作正常,但是当我点击授权按钮时,它会重定向到http://localhost:8080/oauth/authorize?response_type=token&client_id=test-app-client-id&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fwebjars%2Fspringfox-swagger-ui%2Foauth2-redirect.html&scope=read&state=

java - 使用 Spring Boot 的基于名称的虚拟主机

我正在寻找托管使用SpringBoot开发的多个网站的最佳方法。我有一个公共(public)IP,它指向EC2机器。我已经在上面运行了一个使用SpringBoot开发的Web应用程序。现在,我正在寻找一种方法来创建我的第二个SpringBoot应用程序(在不同的端口上运行)。我的配置结果应该是这样的(单个公共(public)IP),www.app1.com(x.x.x.x)=>SpringBootApp1www.app2.com(x.x.x.x)=>SpringBootApp2我在互联网上发现了很多处理conf/server.xml文件的文章,http://tomcat.apache.

java - Spring Boot 为 POST 到未知 URL 返回 405 而不是 404

免责声明:我是Java、Spring和SpringBoot的新手。我想让SpringBoot在尝试POST到不存在的URL时返回404。但是,现在它返回405,带有仅包含GET和HEAD的Allowheader。有没有办法自定义允许哪些HTTP方法以便我得到404?我试过实现自定义ErrorController,但这似乎不起作用。要清楚:这是当我发布到不应与我定义的端点任何匹配的URL时,例如http://example.com/some-bogus-thing如果需要更多信息来诊断此问题,我很乐意提供。鉴于我对该平台不熟悉,我不确定什么是相关的。 最佳答案

java - Spring Boot YML 和 StandAlone Tomcat 8 服务器

我有以下目录结构/配置文件:src/main/resource/config:application.ymlapplication-dev.ymlapplication-sit.yml注意根据“BootifulConfiguration”https://spring.io/blog/2015/01/13/configuring-it-all-out-or-12-factor-app-style-configuration-with-spring:SpringBootwillreadthepropertiesinsrc/main/resources/application.propert

java - @Async 在升级到 Spring Boot 1.3.3 后无法正常工作

我有一个在SpringBoot1.2.3下运行的应用程序,它使用使用@Async注释的方法。迄今为止,它一直在正常工作。升级到SpringBoot1.3.3后,标记为@Async的方法不会在单独的线程中调用。下面是一个说明问题的示例程序:应用程序.java:packagetest;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.CommandLin