我想知道在应用程序启动之前加载初始数据库数据的最佳方式是什么? 我正在寻找的东西,将填补我的H2数据库的数据。 例如,我有一个域模型“用户”,我可以通过去/用户访问用户,但最初将不会有数据库中的任何用户,所以我必须创build它们。 是否有自动填充数据的数据库? 目前,我有一个容器实例化的Bean,并为我创build用户。 例: @Component public class DataLoader { private UserRepository userRepository; @Autowired public DataLoader(UserRepository userRepository) { this.userRepository = userRepository; LoadUsers(); } private void LoadUsers() { userRepository.save(new User("lala", "lala", "lala")); } } 但是我非常怀疑这是做这件事的最好方法。 还是呢?
我正在寻找资源,展示如何将MongoDB与Hibernate集成(最好是在Spring中),以便我可以在RDBMS和NoSql之间切换:有没有人有过这样的经验?
我已经添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> 每个intellij的请求/警告我的pom.xml 。 现在我看到“重新运行Spring Bootconfiguration注释处理器来更新生成的元数据”。 我该如何做intellij要求我做的事情? 这个链接, B.2使用注释处理器生成自己的元数据 ,没有说明。
当你开始搞乱Spring的自动代理的东西,你经常遇到这样的行为logging: 实现BeanPostProcessor接口的类是特殊的,所以它们被容器区别对待。 所有BeanPostProcessors及其直接引用的Bean将在启动时实例化,作为ApplicationContext的特殊启动阶段的一部分,然后所有BeanPostProcessors将以已sorting的方式注册 – 并应用于所有其他bean。 由于AOP自动代理被实现为一个BeanPostProcessor本身,所以没有BeanPostProcessors或直接引用的Bean有资格进行自动代理(因此不会有“编织”的方面)。 对于任何这样的bean,您应该看到一条信息日志消息:“Bean'foo'不适合所有BeanPostProcessors处理(例如:不适合自动代理)”。 换句话说,如果我编写自己的BeanPostProcessor,并且该类直接引用上下文中的其他Bean,那么这些引用的Bean将不具备自动代理的资格,并且会为此logging一条消息。 我的问题是跟踪直接引用的位置可能非常困难,因为“直接引用”实际上可能是一个传递依赖链,最终在应用程序上下文中占用一半的bean。 所有的spring给你的是单一的信息消息,并没有什么帮助,除了告诉你什么时候一个bean被引用到这个网页中。 我正在开发的BeanPostProcessor确实具有对其他bean的直接引用,但它是一组非常有限的引用。 尽pipe如此,根据日志消息,几乎我的上下文中的每个bean都被排除在自动代理之外,但是我无法看到依赖关系在哪里发生。 有没有人find一个更好的方法来跟踪这个呢?
我使用ektorp连接到CouchDB。 构buildektorp HttpClient实例的方法是使用构build器模式: HttpClient httpClient = new StdHttpClient.Builder() .host("mychouchdbhost") .port(4455) .build(); 我对Spring比较陌生。 请咨询我如何在我的上下文中configuration一个HttpClient来通过Builder创build它。 一种方法是使用@Configuration 。 还有其他的select吗?
我正在开发一个小的Java EE Hibernate Spring应用程序,并出现一个错误: Error creating bean with name 'articleControleur': Injection of autowired dependencies failed; oct. 26, 2011 3:51:44 PM org.apache.catalina.core.ApplicationContext log Grave: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleControleur': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.bd.service.ArticleService com.bd.controleur.ArticleControleur.articleService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type […]
我正在寻找一个可以帮助我生成RESTful API文档的工具。 我的服务器是用Java编写的,使用了Spring MVC框架。 我的服务器中没有VIEWS。 这是一个100%的RESTful服务,它所做的就是使用JSON并吐出JSON。 我想知道Swagger是否与Spring注释兼容?
我正在开发一个Spring / Vaadin / Hibernate应用程序。 一切正常,但我仍然在Eclipse STS 2.8.1中有以下错误标记: The hierarchy of the type BankView is inconsistent The hierarchy of the type AbstractEntityView is inconsistent 我的观点如下: public class BankView extends AbstractEntityView { @Resource private BankService bankService; public void buildLayout() { super.buildLayout(); // Use of the service here } } public abstract class AbstractEntityView extends AbstractView { […]
什么被认为是放置@Transactional注释的最佳做法? 我应该注解接口方法还是实现?
我自己解决了这个问题,但是我花了很长时间才发现了这样一个简单的解决scheme,我认为这是值得logging在这里的。 我有一个典型的Spring 3 MVC设置与InternalResourceViewResolver: <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> </bean> 我在控制器中有一个非常简单的处理程序方法,但是对于这个例子,我更简化了它: @RequestMapping("/groups") public String selectGroup() { return "redirect:/"; } 问题是,如果我浏览到https://my.domain.com/groups ,redirect后,我最终在http://my.domain.com/ 。 (实际上,我的负载平衡器会将所有http请求redirect到https,但是这只会导致多个浏览器警报types为“您正在离开/进入安全连接”,而这些警报已打开。 所以问题是:当初始请求使用的时候,如何将springredirect到https?