小编Abh*_*jee的帖子

返回ResponseEntity与返回POJO

我的应用程序基于带有一些REST端点的Spring Boot。下面的return语句之间有什么区别吗?

  • return new ResponseEntity<MyBean>(myBean, HttpStatus.OK)

  • return myBean;

是否有最佳实践准则或技术差异?

rest spring-boot

7
推荐指数
2
解决办法
2494
查看次数

Apache Camel 与 Apache Nifi

我使用 Apache Camel 很长时间了,发现它是满足所有类型的系统集成相关业务需求的绝佳解决方案。但几年前我遇到了 Apache Nifi 解决方案。经过一番谷歌搜索后,我发现虽然 Nifi 可以作为 ETL 工具,但它实际上是用于流处理的。

在我看来,“哪个更好”是一个非常糟糕的问题,因为这取决于不同的事情。但是,如果有人能够更多地描述两者之间的基本比较以及显而易见的问题(何时使用什么),那就太好了。

这将有助于根据我当前的要求做出决定,这在我的背景下将是一个不错的选择,或者我应该同时使用它们。

apache-camel apache-nifi

7
推荐指数
2
解决办法
7914
查看次数

Cassandra 按地图查询

我有一个包含以下列的表格,

name text, //partition key
tags map<text, text>
Run Code Online (Sandbox Code Playgroud)

我在“标签”列上也有一个二级索引。现在我想查询,

select * from <table_name> where tags contains {'a':'b','x':'y'}
Run Code Online (Sandbox Code Playgroud)
  1. 是否可以?如果没有,我可以只查询“包含 {'a':'b'}”吗?
  2. 这是一个糟糕的设计吗?如果是,如何纠正?(注意:名称与标签有 1->n 的关系)

database-design cassandra

2
推荐指数
1
解决办法
2558
查看次数

在EntityManager关闭后尝试加载延迟关系

我有三个spring + JPA项目......一个基础项目A,一个插件项目B和实际项目C.在C中,两个其他项目都作为A.jar和B.jar导入.每个项目都有自己的ApplicationContext.xml.叶子项目即C将其persistence.xml置于自定义位置,如proeject-A中的appcontext.xml中所述(启动项目A在整个类路径中查找appcontext.xml和persistence.xml,因此能够从B加载xmls)和C).

下面是我的配置,ApplicationContext.xml - 在项目A中

<bean id="jpaQueryManager" class="com.motherframework.base.dao.jpa.JPAQueryManager">
    <property name="jpaTemplate" ref="jpaTemplate"/>
</bean>

<bean id="jpaTemplate" class="org.springframework.orm.jpa.JpaTemplate">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <!-- <property name="persistenceUnitManager" ref="pum"/>
    <property name="persistenceUnitName" value="SchoolWebsitePersistenceUnit"/> -->
    <property name="persistenceXmlLocation" value="classpath*:configuration/xml/persistence.xml"/>
    <!-- <property name="persistenceUnitPostProcessors">
      <list>
        <bean class="com.motherframework.base.dao.jpa.EntityScanner"/>
      </list>
    </property> -->
    <property name="dataSource"><ref bean="dataSource"/></property>
    <property name="jpaVendorAdapter">
      <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="showSql" value="true"/>
        <property name="generateDdl" value="true"/>
        <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
      </bean>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

这是我的persistence.xml

<persistence-unit name="SchoolWebsitePersistenceUnit" transaction-type="RESOURCE_LOCAL">

    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.motherframework.plugin.school.entity.Account</class>
    <class>com.motherframework.plugin.school.entity.Module</class>
    <class>com.motherframework.plugin.school.entity.NavigationMenu</class>
    <class>com.motherframework.plugin.school.entity.User</class>


    <properties>
        <property name="dialect" value="org.hibernate.dialect.SQLServerDialect"/>
        <property name="hibernate.connection.autocommit" value="true"/>
        <property name="hibernate.cache.provider_class" …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa lazy-loading entitymanager

1
推荐指数
1
解决办法
3241
查看次数

Spring Security - 注销时获取用户名

如何获取用户名或UserDetail对象logout-success-url?以下是我的配置:

<form-login default-target-url="/security/loginSuccess.action" 
            always-use-default-target="false" 
            authentication-failure-url="/security/loginFailed.action"
            login-page="/security/restrictUser.action"/>    

<logout invalidate-session="true" logout-success-url="/security/logoutUser.action" />

<session-management 
  session-authentication-strategy-ref="customMsgAwareConcurrentSessionControlStartegy" 
  invalid-session-url="/security/logoutUser.action"/>
Run Code Online (Sandbox Code Playgroud)

我想获得请求注销的用户名logout-success-url(对我而言,这是一个Struts 2操作方法).我已经检查过SecurityContextHolder,但是SecurityContextHolder当控件到达我的动作方法时,它似乎已被清除logout-success-url.

spring-security logout

1
推荐指数
1
解决办法
1619
查看次数