作为一个相当新的Spring我有一个关于注释类的问题.当用类注释时@Component,这意味着这个类将是一个Spring Bean,默认情况下是一个单例吗?
我使用Spring Boot作为一个简单的REST API,并希望在出现故障时返回正确的HTTP状态代码.
@RequestMapping(value="/rawdata/", method = RequestMethod.PUT)
@ResponseBody
@ResponseStatus( HttpStatus.OK )
public RestModel create(@RequestBody String data) {
// code ommitted..
// how do i return a correct status code if something fails?
}
Run Code Online (Sandbox Code Playgroud)
作为Spring和Spring Boot的新手,基本的问题是,当某些东西正常或失败时,我如何返回不同的状态代码?
作为Spring Boot的新手,我想知道如何配置MongoDB的连接细节.我尝试了正常的例子但没有覆盖连接细节.
我想指定将要使用的数据库以及运行MongoDB的主机的url/port.
任何提示或提示?
目前我正在使用DockerHub中的默认RabbitMQ映像启动RabbitMQ Docker容器.使用以下命令.
docker run --restart=always \
-d \
-e RABBITMQ_NODENAME=rabbitmq \
-v /opt/docker/rabbitmq/data:/var/lib/rabbitmq/mnesia/rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
--name rabbitmq rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)
我需要在首次启动映像时提供默认用户/和虚拟主机.例如,创建默认的"测试用户".
目前,我必须通过使用管理插件并通过web ui添加用户/虚拟主机来手动执行此操作.有没有办法在启动RabbitMQ图像时提供默认设置?
我想知道Spring Boot应用程序注册其他bean的最佳位置是什么.我有一个带有注释的Main类,@SpringBootApplication并且该类中定义的bean被拾取.但是,当我把这些豆子放在另一个班级时,它似乎没有被注册.
在阅读文档时,我意识到@SpringBootApplication将隐式搜索其中包含@Bean注释的类.
所以现在我的选择是:
将所有带@Bean注释的bean放在我的主类中
@SpringBootApplication
public class MyApplication {
@Bean
public Filter AuthenticationFilter() {
return new AuthenticationFilter();
}
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)创建配置类并使用注释进行注释 @Configuration
@Configuration
public class MyConfiguration {
@Bean
public Filter AuthenticationFilter() {
return new AuthenticationFilter();
}
}
Run Code Online (Sandbox Code Playgroud)有没有更好的方法呢?
目前spring boot的错误响应包含如下标准内容:
{
"timestamp" : 1426615606,
"exception" : "org.springframework.web.bind.MissingServletRequestParameterException",
"status" : 400,
"error" : "Bad Request",
"path" : "/welcome",
"message" : "Required String parameter 'name' is not present"
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种摆脱响应中"异常"属性的方法.有没有办法实现这个目标?
我是Spring的新手,想知道如何创建使用模拟数据源的JUnit测试以及如何使用JNDI上下文?目前,我的应用程序使用tomcat中的JNDI上下文来检索连接,并通过该连接从数据库中检索数据.所以我想我需要模拟JNDI调用和数据检索.关于解决这个问题的最佳方法的任何好的指针都会很棒!非常感谢!
我试图使用SQLite与Spring Boot应用程序.我知道Spring Boot中有很棒的支持,例如MongoDB.但我找不到一种方法来使用SQLite的Spring Boot?有什么建议在哪里或如何开始使用Spring Boot和SQLite?
我正在尝试调整HttpServletRequestWrapper(请参阅如何多次读取InputStream)以便能够在过滤器中使用后读取HTTP Post主体.现在我遇到了如何实现ServletInputStream的挑战.从规范3.1开始,必须实施新的方法.
我正在寻找关于如何实现这些方法的示例或一些代码.任何提示?
我已在需要配置的Web服务中实现了一些授权.
目前,用户/密码组合被硬编码到bean配置中.我想将带有用户和密码的地图配置到application.properties中,以便配置可以是外部的.
有关如何做到这一点的任何线索?
<bean id="BasicAuthorizationInterceptor" class="com.test.BasicAuthAuthorizationInterceptor">
<property name="users">
<map>
<entry key="test1" value="test1"/>
<entry key="test2" value="test2"/>
</map>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud) spring ×9
spring-boot ×6
java ×2
rest ×2
annotations ×1
datasource ×1
docker ×1
json ×1
junit ×1
mocking ×1
mongodb ×1
rabbitmq ×1
servlets ×1
spring-data ×1
sqlite ×1
testing ×1