小编Mar*_*rco的帖子

使用@Component注释类时,这是否意味着它是一个Spring Bean和Singleton?

作为一个相当新的Spring我有一个关于注释类的问题.当用类注释时@Component,这意味着这个类将是一个Spring Bean,默认情况下是一个单例吗?

spring annotations

99
推荐指数
2
解决办法
6万
查看次数

Spring Boot Rest Controller如何返回不同的HTTP状态代码?

我使用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的新手,基本的问题是,当某些东西正常或失败时,我如何返回不同的状态代码?

rest spring spring-boot

83
推荐指数
5
解决办法
12万
查看次数

Spring Boot以及如何配置MongoDB的连接细节?

作为Spring Boot的新手,我想知道如何配置MongoDB的连接细节.我尝试了正常的例子但没有覆盖连接细节.

我想指定将要使用的数据库以及运行MongoDB的主机的url/port.

任何提示或提示?

spring mongodb spring-data spring-boot

74
推荐指数
6
解决办法
12万
查看次数

如何在启动RabbitMQ Docker容器时添加初始用户?

目前我正在使用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图像时提供默认设置?

rabbitmq docker

45
推荐指数
7
解决办法
3万
查看次数

在Spring Boot中放置@Bean的位置?

我想知道Spring Boot应用程序注册其他bean的最佳位置是什么.我有一个带有注释的Main类,@SpringBootApplication并且该类中定义的bean被拾取.但是,当我把这些豆子放在另一个班级时,它似乎没有被注册.

在阅读文档时,我意识到@SpringBootApplication将隐式搜索其中包含@Bean注释的类.

所以现在我的选择是:

  1. 将所有带@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)
  2. 创建配置类并使用注释进行注释 @Configuration

    @Configuration
    public class MyConfiguration {
        @Bean
        public Filter AuthenticationFilter() {
            return new AuthenticationFilter();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

java spring spring-boot

40
推荐指数
4
解决办法
4万
查看次数

修改Spring Boot Rest Controller的默认JSON错误响应

目前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)

我正在寻找一种摆脱响应中"异常"属性的方法.有没有办法实现这个目标?

rest spring json spring-boot

32
推荐指数
3
解决办法
2万
查看次数

如何使用Spring测试模拟的JNDI数据源?

我是Spring的新手,想知道如何创建使用模拟数据源的JUnit测试以及如何使用JNDI上下文?目前,我的应用程序使用tomcat中的JNDI上下文来检索连接,并通过该连接从数据库中检索数据.所以我想我需要模拟JNDI调用和数据检索.关于解决这个问题的最佳方法的任何好的指针都会很棒!非常感谢!

testing junit spring datasource mocking

31
推荐指数
2
解决办法
6万
查看次数

Spring启动和SQLite

我试图使用SQLite与Spring Boot应用程序.我知道Spring Boot中有很棒的支持,例如MongoDB.但我找不到一种方法来使用SQLite的Spring Boot?有什么建议在哪里或如何开始使用Spring Boot和SQLite?

sqlite spring spring-boot

29
推荐指数
2
解决办法
4万
查看次数

HttpServletRequestWrapper,setReadListener/isFinished/isReady的示例实现?

我正在尝试调整HttpServletRequestWrapper(请参阅如何多次读取InputStream)以便能够在过滤器中使用后读取HTTP Post主体.现在我遇到了如何实现ServletInputStream的挑战.从规范3.1开始,必须实施新的方法.

  • isFinished
  • 准备好了
  • setReadListener

我正在寻找关于如何实现这些方法的示例或一些代码.任何提示?

java spring servlets

25
推荐指数
2
解决办法
2万
查看次数

如何使用application.properties传递map <String,String>

我已在需要配置的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 spring-boot

18
推荐指数
3
解决办法
5万
查看次数