Tag: spring boot

从@ComponentScan中排除@Component

我有一个组件,我想从一个特定的@Configuration @ComponentScan中排除: @Component("foo") class Foo { … } 否则,它似乎与我的项目中的其他类冲突。 我不完全理解碰撞,但是如果我注释掉@Component注解,事情就像我想要的那样工作。 但是依赖这个库的其他项目希望这个类由Spring来pipe理,所以我只想在我的项目中跳过它。 我试过使用@ComponentScan.Filter : @Configuration @EnableSpringConfigured @ComponentScan(basePackages = {"com.example"}, excludeFilters={ @ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value=Foo.class)}) public class MySpringConfiguration {} 但它似乎没有工作。 如果我尝试使用FilterType.ASSIGNABLE_TYPE ,我得到一个奇怪的错误,无法加载一些看似随机的类: 引起:java.io.FileNotFoundException:类path资源[junit / framework / TestCase.class]无法打开,因为它不存在 我也尝试使用type=FilterType.CUSTOM ,如下所示: class ExcludeFooFilter implements TypeFilter { @Override public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException { return metadataReader.getClass() == Foo.class; } […]

IntelliJ不会终止使用Gradle构buildSpring Boot应用程序

我在Linux上使用IntelliJ 13.1,并尝试按照示例http://spring.io/guides/gs/spring-boot/构build基本的REST应用程序 当我从IntelliJ执行目标bootRun时,集成tomcat服务器启动,一切工作正常。 10:09:35: Executing external task 'bootRun'… :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :findMainClass :bootRun 但是停止执行不会影响gradle任务: 10:11:40: External task execution finished 'bootRun'. 我仍然可以访问configuration的端口上的tomcat实例。 只有closuresIntelliJ才会破坏进程。 我search了这个话题,但找不到任何合理的答案。 我想知道这是不是一个 gradle问题(使用gradle wrapper版本1.11) Linux问题(Ubuntu 12.04) IntelliJ问题(IDEA 13.1.2) Spring Boot问题(尝试从1.0.0.RELEASE到1.1.0.M2的不同版本)

Spring-Boot:如何设置JDBC池属性,如最大连接数?

Spring-Boot是一个非常棒的工具,但是对于更高级的configuration,文档有点稀疏。 我如何设置像我的数据库连接池的最大大小的属性? Spring-Boot本身就支持tomcat-jdbc , HikariCP和Commons DBCP ,它们都是以同样的方式configuration的吗?

Spring Boot以及如何将连接细节configuration到MongoDB?

作为Spring Boot的新手我想知道如何为MongoDBconfiguration连接细节。 我已经尝试了正常的例子,但没有涵盖连接的细节。 我想指定要使用的数据库以及运行MongoDB的主机的url / port。 任何提示或提示?

spring引导,logback和logging.config属性

我使用logback库实现了一个Spring启动项目的日志logging。 我想根据我的弹簧configuration文件(属性“spring.pofiles.active”)加载不同的日志loggingconfiguration文件。 我有3个文件:logback-dev.xml,logback-inte.xml和logback-prod.xml。 我正在使用弹簧启动版本1.2.2.RELEASE。 正如你可以在春季启动文档( 这里 )阅读。 它说: 可以通过在类path中包含适当的库来激活各种日志logging系统,并且可以通过在类path的根目录中或在Spring环境属性logging.config中指定的位置提供合适的configuration文件来进一步进行定制。 (注意,由于在创buildApplicationContext之前对日志进行了初始化,所以在Spring @Configuration文件中无法控制从@PropertySources进行的日志logging,系统属性和传统的Spring Boot外部configuration文件可以正常工作。 所以我试图在我的application.properties文件中设置“logging.config”属性: logging.config=classpath:/logback-${spring.profiles.active}.xml 但是,当我开始我的应用程序,我的logback- {configuration文件} .xml不加载… 我认为日志logging是所有使用spring boot的项目遇到的常见问题。 我想知道我是否在正确的方向,因为我也有其他的解决scheme,但我觉得他们不优雅(条件parsing与Janino在logback.xml文件或命令行属性)。

如何使用Spring Boot提供位于Dropbox文件夹中的静态内容?

我有一个Spring Boot Web应用程序,我想提供位于我的Linode VPS(〜/ Dropbox / images)上的共享Dropbox目录中的静态内容。 我读过Spring Boot会自动提供静态内容 "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", 但我的Dropbox目录当然不在类path中。 尽pipe我可以configurationApache来为我的Dropbox文件夹中的图像提供服务,但是我想利用Spring Security来限制静态内容对已authentication用户的访问。

如何为Spring Boot Controller端点编写unit testing

我有一个以下样本Spring Boot应用程序 引导主类 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } 调节器 @RestController @EnableAutoConfiguration public class HelloWorld { @RequestMapping("/") String gethelloWorld() { return "Hello World!"; } } 为控制器编写unit testing最简单的方法是什么? 我尝试了以下,但它抱怨未能自动assemblyWebApplicationContext @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = DemoApplication.class) public class DemoApplicationTests { final String BASE_URL = "http://localhost:8080/"; @Autowired private WebApplicationContext wac; private MockMvc […]

如何使用EclipsedebuggingSpring Boot应用程序?

我的Spring Boot webapp运行得很好,我想通过Eclipse进行debugging。 所以当启动我的远程Java应用程序debugging器,我应该听哪个端口? 我的web应用程序有一个设置,我必须设置为启用debugging?

Spring Boot中的JSON Java 8 LocalDateTime格式

我在Spring Boot应用程序中格式化Java 8 LocalDateTime时遇到了一个小问题。 与“正常”date我没有问题,但LocalDateTime字段转换为以下内容: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } } 虽然我想将其转换为如下所示的内容: "startDate": "2015-01-01" 我的代码如下所示: @JsonFormat(pattern="yyyy-MM-dd") @DateTimeFormat(iso […]

Spring Boot是否意味着取代Spring Roo?

我最近花了一些时间来看看Spring 4.0生态系统中包含的项目,最近也遇到了Spring Boot的文档。 看来Boot具有很多很好的function,可以快速启动并运行Spring应用程序,包括能够以简单的.jar文件自动configuration和运行embedded式应用程序服务器。 我意识到Roo意在成为更快速地构buildSpring应用程序原型的CLI工具,并不像Boot那样采用“自以为是”的方法。 尽pipe存在这些差异,但是这两个工具的最终目标都是使Spring应用程序从头开始变得更容易,所以我的问题是:Spring Boot意味着在Spring生态系统中取代Spring Roo还是继续合作存在相同的支持水平?