草庐IT

java - 如何动态获取spring boot应用程序jar父文件夹路径?

我有一个使用java-jarapplication.jar运行的springbootweb应用程序。我需要从代码中动态获取jar父文件夹路径。我怎样才能做到这一点?我已经试过了this,但没有成功。 最佳答案 嗯,对我有用的是对thisanswer的改编。.代码是:ifyourunusingjava-jarmyapp.jardirtyPathwillbesomethingclosetothis:jar:file:/D:/arquivos/repositorio/myapp/trunk/target/myapp-1.0.3-RELEA

java - Spring Boot 2.0.0.RELEASE 中缺少@LocalServerPort

我将我的应用程序从springboot1.5.9.RELEASE升级到2.0.0.RELEASE,我无法再导入org.springframework.boot.context.embedded.LocalServerPort。我用它来注入(inject)服务器在测试期间运行的端口:publicclassTask1Test{@LocalServerPortprivateintport;Springreleasenotes不要提及此删除和@LocalServerPortwasnotdeprecated.我可以使用SpringBoot2.0中的等效项吗?编辑:我很确定类(class)已经结束

spring boot rabbitmq常用配置

直接上代码packagecom.example.demo;importorg.aopalliance.aop.Advice;importorg.springframework.amqp.rabbit.annotation.RabbitListenerConfigurer;importorg.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory;importorg.springframework.amqp.rabbit.connection.ConnectionFactory;importorg.sprin

java - Spring Boot 应用程序不提供静态内容

我正在使用SpringBoot,并试图在部署时使我的静态资源(CSS、JS、字体)可用。源代码可供您查看或克隆自https://github.com/joecracko/StaticResourceError.现在我的CSS、JS和字体文件对我部署的网站不可见。这是我的项目目录结构:这是已编译JAR的根目录:我向您保证,这些文件存在于各自的文件夹中。这是我看到的网络错误:这里是chrome工具提供的我的来源。请注意,bar.css在这里显示为空。你可以看看我的源代码,看看它不是空的。这是我的homepage.htmlInserttitlehereWelcometoFoo!这是我的Web

java - Spring Boot 中的日志文件端点

我读了SpringBootActuatordocumentation并看到那里提到的logfile端点,它真的会派上用场。但是这个端点没有在我的应用程序中注册,我不知道如何让它可用。这里需要什么? 最佳答案 为了启用此功能,需要设置以下两个参数之一:logging.file.namelogging.file.pathLoggingconfiguration之后端点应该默认启用。 关于java-SpringBoot中的日志文件端点,我们在StackOverflow上找到一个类似的问题:

java - 了解 Spring Boot

我试图理解springboot之间的区别和springbootweb.从这个boottutorialpom包含springboot作为父级和springbootweb作为依赖项,如下所示:org.springframework.bootspring-boot-starter-parent1.3.1.RELEASEorg.springframework.bootspring-boot-starter-web这两个不同版本的用途是什么?你总是一起使用它们吗?今年春靴documentation告诉我该程序是否已准备好使用:org.springframework.bootspring-boot

java - Spring Boot Actuator 指标 mem 和 mem.free

在通过/metrics端点公开的SpringBoot指标中,mem和mem.free的含义是什么?我们正在对部署在三个节点上的新SpringBoot微服务进行负载测试,每个盒子的mem总是在VM总4G中的250M左右,mem.free在不切实际的负载,比如正常负载的100倍,可以降到15M,测试后慢慢恢复。它们不是堆内存,因为SpringBootMetrics单独报告它们并且它们不是Java进程本身,因为从命令行我可以看到无论负载有多大,它都保持在4G的16%,大约900MB。这是/metrics调用响应片段:{mem:227657,mem.free:44280,processors:

java - 没有主类的spring boot

我正在尝试使用SpringBoot,并创建一个jar,并将其安装到我的maven存储库中。这是一个库jar文件,将在我的主应用程序中用作依赖项,它也是一个Spring-Boot应用程序。现在,我正在处理一个helloworld示例。这是我在这个项目中的一个类:publicclassMyLibrary{publicStringgetMessage(){return"HelloWorld!";}}我的POM基本上是这样的:4.0.0jarcom.me.pluginmyLibrary0.0.1-SNAPSHOTorg.springframework.bootspring-boot-start

java - Spring Boot 扩展 CrudRepository

我在SpringBoot应用程序中使用Hibernate。我正在为我的所有模型对象创建一个新的CrudRepository,以执行基本的CRUD任务。它们看起来像这样:@RepositorypublicinterfaceFoobarCrudRepoextendsCrudRepository{}但之后我总是需要做一些额外的事情,比如带有不等式的自定义搜索查询等。我遵循这样的模式:@RepositorypublicclassFoobarDao{@PersistenceContextEntityManagerem;publicListfindFoobarsByDate(Datedate){S

java - Spring Boot多模块Maven项目@Autowired不工作

这真的很奇怪。我将我的SpringBoot项目作为一个单独的maven项目开始,并且一切正常。它基本上是一个具有安全性和邮件功能的SpringMVC应用程序。然后当我看到服务、存储库、模型等组件将被独立应用程序重用时,我决定将maven项目拆分为子模块。突然没有Autowiring开始工作。经过一些调查后,我发现我需要明确地将这些包放在我的独立应用程序的应用程序中:@ComponentScan(basePackages={"service"})@EnableJpaRepositories(basePackages={"repository"})@EnableAutoConfigurat