我有一个使用Maven 2构建的应用程序,它具有来自SpringSource企业包存储库和Maven 2公共存储库的重复依赖项。幸运的是,他们有相同的版本,但我仍然想清理重复
我应该选择Spring存储库还是Maven
我的项目经常使用Spring(核心、web流、安全性),所以我倾向于说我应该使用Spring repo,但我不需要我的jar文件符合OSGi,长前缀的名称让我有点恼火
副本示例:
com.springsource.org.apache.commons.logging和common
当用户尝试使用不正确的凭据登录时,我可以显示SPRING\u SECURITY\u LAST\u异常。消息(“错误凭据”)
我的登录jsp当前使用以下代码:
<c:if test="${not empty SPRING_SECURITY_LAST_EXCEPTION.message}">
<c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}" />
</c:if>
我的问题是,当用户离开登
现在可以使用将Spring中的配置为仅在某些URL上调用
Servlet过滤器可以实现相同的功能(日志记录、安全性等)。那么应该使用哪一种呢
我认为使用拦截器,可以使用model和viewobject来处理模型,因此它具有更多的优势。有人能指出过滤器或拦截器比其他拦截器有优势的场景吗?使用Spring拦截器,您可以访问可能有用的处理程序。此外,使用Spring拦截器,您可以在视图呈现之前和视图呈现之后执行逻辑。Spring处理程序拦截器允许您连接到请求生命周期的更多部分,并访问过程中的更多信息。
如何在Java中在运行时添加驼峰路由?我发现了一个Grails示例,但我已经用Java实现了它
我的applicationContext.xml已经有一些预定义的静态路由,我想在运行时向其中添加一些动态路由。
可能吗?
因为包含动态路由的唯一方法是编写route.xml,然后将路由定义加载到上下文中。它将如何在现有静态路由上工作?
您只需在CamelContext上调用几个不同的API即可添加路由……类似这样的
context.addRoutes(new MyDynamcRouteBuilder
我必须根据用户的用户ID检查用户是否具有切换用户的权限。在我的安全xml中,在元素中,我指定了一个自定义过滤器:
<custom-filter after="FILTER_SECURITY_INTERCEPTOR" ref="switchUserProcessingFilter"/>
<beans:bean id="switchUserProcessingFilter" class="com.something.MySwitchUserFilter">
我编写了一个Maven插件,它实例化了一个Spring上下文。我希望能够使用项目类路径中的属性文件配置Spring上下文。在插件上下文XML中,我有:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:configurator.proper
我肯定以前有人问过这个问题,但我找不到任何答案
使用SpringSecurity,我使用的是密码编码器
<beans:bean class="org.springframework.security.authentication.encoding.ShaPasswordEncoder" id="passwordEncoder"/>
<authentication-manager>
<authentication-provider use
我使用的是Spring3.1.2MVC。
我正在尝试通过注释配置web应用程序
这里我想为我正在使用的LocaleChangeInterceptor,ReloadableResourceBundleMessageSource,SessionLocalerResolver类实现国际化。
这是我的配置类:
@Configuration
@EnableWebMvc
public class MyAppConfig extends WebMvcConfigurerAdapter{
@Bean
pub
也许有人知道ApacheCXF如何与Spring中配置的HTTP管道相匹配?我的意思是,这是导管的定义:
<http-conf:conduit name="{http://abc.com/wsdl}MyPortHttp.http-conduit">
<http-conf:client Connection="Keep-Alive" MaxRetransmits="1" ReceiveTimeout="180000" />
</http-conf:condui
我正在调试Spring和hibernate的项目。有两个实体的表由hbm2ddl自动创建。这基本上可以正常工作,但模式指示除主id之外的所有列都允许null。我想告诉hbm2ddl创建一些不允许空值的列。如何实现这一点?您需要在映射中指定这些约束,无论是hbm文件还是注释
对于hbm文件:
<property type="string" name="label" column="M_LABEL" not-null="true"/>
对我是朝那个方向想的。不过,我正在使用注释,在找到
肯定需要一些专家的帮助!我认为这主要是一个Spring安全性问题,但我不确定,所以我也使用了通用Spring标签
加载应用程序上下文时(我的都是通过Java配置加载的,尽管我认为这并不重要),会处理“DefaultListableBeanFactory”,并最终(通过ProxyFactory)添加Spring安全顾问。当我拥有Springbeans时,这非常好,因为我拥有需要授权的权限
我的问题是:当我不再要求这些类是SpringBean时,如何获得相同的效果?换言之,如果我有一个通过JavaC
我有几个域服务需要通过消息公开。我计划将此域服务直接与service activator一起使用,而无需创建额外的与service activator相关的服务层,将调用委托给域服务。这是推荐的方法吗
我担心的是,域服务将具有许多参数的操作,并且将消息映射到这些参数将变得很棘手。SpEL(springexpressionlanguage)可能会有所帮助,但不能肯定
谢谢。是的,您可以随时使用SpEL;比如
<int:service activator input-channel="foo"
首先,我想指出,就我在职业生涯中处理过的浪费时间而言,这大体上是最大的问题。(连续两天多,基本上没有进展。)我尝试的每一个“变通”或“解决方案”都没有奏效,所以我被阻止了,非常渴望得到一些帮助
简而言之,问题是Jersey/HK2似乎总是在Spring实例化我的Spring管理bean之后再实例化它们,这告诉我它没有完成它的工作,或者至少没有完成我当前的设置(或者我迄今为止尝试过的~50个设置排列中的任何一个)
请注意,当我使用空构造函数时,这些资源字段在运行时为空。
我不明白为什么我目前的设置
我试图在broadleaf上弄脏我的手,试图在tomcat上运行broadleaf演示站点。为此,我在catalina.properties中添加了与db相关的道具,但我面临以下错误
[ WARN] 03:30:43 RuntimeEnvironmentPropertiesConfigurer - Unable to determine runtime environment, using default environment 'development'
[ WARN] 03:30:47 Me
如果我有一个额外的Spring应用程序扩展我的Magnolia,它得到一些Java对象,这些对象将在我的应用程序中使用,我如何保存它???
我已经学会了做查询,但我还不能用它来添加或更改内容。我只能获取数据。进入节点。
我在哪里或如何坚持
仅供参考:我有一个存储库,用于存储特殊数据,并为此声明了一个节点类型。由于现在是SpringSocialUserConnection,我有一个带有nodeType mgnl:UserConnection的工作区“connections”
我的JavaObjec
我的组织正在将WebSphereApplicationServer与RAD一起使用。我的部门正在开发Web服务,这些服务从消费者那里获取数据,并经常通过其他Web服务传递数据
目前,我们有两种方法来定义从被调用服务返回的数据的超时:
使用Spring框架
Websphere配置文件配置
如果我们需要使用Spring更新这些值,我们需要重新部署我们的服务。如果我们将它们定义为JVM属性,我们需要更改JVM配置并“重启/回收/停止并启动”应用程序
我的同事向他建议,也许有更好的办法来解决这个问题
我正在使用企业应用程序,该应用程序使用带有Hibernate注释编程的Spring 3.x。我正在使用Hibernate会话对象在我的XYZDaoImpl类中执行db操作
我的疑问是“在执行任何CRUD操作后,每次关闭Hibernate会话对象是否正确?”
如果方法不正确,请告知我打开/关闭hibernate会话的建议方法 你能发布一点daoImpl代码吗
如果使用sessionFactory.getCurrentSession(),您将获得当前会话。在本例中,当事务结束时,框架将自动刷新并关闭
在使用SpringSecurityOAuth2时,我试图窃取存储在数据库中的客户机机密。我可以看到JdbcClientDetailsService有一个setPasswordEncoder方法(as)。但是,AuthorizationServerConfigurerAdapter上的ClientDetailsServiceConfigurer没有显示任何设置密码编码器的明显方式。有人知道怎么做吗?我已包括授权服务器配置:
@Configuration
@EnableAuthorizationSe
我正在编写一个小应用程序,它有一个基于spring boot rest的后端和一个基于聚合物镖的前端
目前我正在努力从登录机制接收会话id
最初,我计划使用HeaderHttpSessionStrategy,并使用它对spring会话/redis会话存储进行身份验证,以实现水平扩展
问题在于,spring security总是在登录之后和dart中的HttpRequest类(来自html包)中执行重定向,并且在重定向之后,来自初始响应的头字段当然不再存在/可访问。
我试图为客户端禁用follow
我注册了一个JDBC身份验证。如何替换SELECT语句中推送的密码
PasswordEncoder是不够的,因为我想连接传入登录请求的用户名和密码,然后对该字符串进行散列,并使用传出散列作为密码,以通过JDBC进行身份验证
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.jdbcAuthentication()
我使用Junit4测试代码,在第一行代码中:
ApplicationContext context=new ClassPathXmlApplicationContext(
新字符串[]{“applicationContext.xml”})异常是由
未知数据库“appeldoffre”
创建此数据库,异常应消失。我得到了以下信息:
INFO:org.springframework.context.support.ClassPathXmlApplicationContext-刷新org.spri
以下是@Cacheable注释
@Cacheable(value="books", key="#isbn")
public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed)
基于密钥在缓存中查找
如果找到,则从缓存返回结果
如果未找到,则评估方法
更新缓存
返回结果
因此,下次使用相同的参数调用此方法时,将从缓存中获取它
我想要的只是
基于密钥在缓存中查找
如果找到,则从缓存返回结果
如果未找到,则
我有一个简单的Spring启动应用程序,它连接到PostgreSQL数据库并充当JSON服务。不知何故,启动变得非常缓慢,请参见时间安排10:37:10和10:38:00:
2015-05-09 10:37:09.649 INFO 20880 --- [lication.main()] o.apache.catalina.core.StandardService : Starting service Tomcat
2015-05-09 10:37:09.651 INFO 20880 --
我已经能够在WebLogic12c上正确部署SPRING SAML示例应用程序。我遵循了[Weblogic 12c上的Spring SAML][1]
加载页面后,我选择选项并单击开始单一登录
这不会正确显示登录页面。但是显示了一个错误。虽然我在tomcat服务器上也尝试了同样的方法,但效果很好
**
发生错误原因:请求中的颁发者无效
**
作为
使用URL-我试着在机器上运行,效果很好。我意识到在虚拟机上,服务的自动注册无法工作
因此,我注册了元数据,它开始正常工作。还有一个注意事项-我在ora
标签: Spring
spring-dataspring-data-jpaspring-data-rest
当我们在REST存储库上启用except投影时,我们将面临StackOverflowerError。问题实体有两个关联,一个是@ManyToOne,一个是场所实体,所有回答都必须内联包含该实体,另一个是@OneToMany,一个是我们一直想要隐藏的学员实体。实体(相关)代码段
并在存储库中启用它
@RepositoryRestResource(collectionResourceRel = "workshop", path = "workshops", excerptProjection = I
我正在尝试构建一个war文件,它知道如何在特定路径中查找spring boot application.properties。例如,在linux环境中运行时
我想让我的maven build了解如何构建该应用程序,以便它能够查看以下位置:
/etc/projects/application.properties
为了清楚起见,我希望避免设置系统或命令行属性。我想将文件的位置连接到spring中,让应用服务器和操作系统不知道spring是如何做到这一点的。这可能吗?//编辑:
我确信上述方法会奏
我有几个队列,需要对其中一个队列执行以下操作:
生产者应向该队列发送消息,但所有使用者均应接收该消息。因此,如果这个队列中有5个spring侦听器,那么每个侦听器都应该接收消息,而不是生产者。我这样做是因为我有一个tomcat集群和rabbitmq异步消息,如果我从工作者那里得到响应,我不知道如何将它分派到正确的tomcat节点。因此,我决定将所有worker回复广播到所有tomcat节点。每个tomcat集群节点侦听相同的输出队列。然后,如果它是一个正确的tomcat实例,它将被处理,所有其他
在我的代码中,有一个类是通过REST调用填充的,如下所示:
RestTemplate restTemplate = new RestTemplate();
String JSONStr = restTemplate.getForObject(urlStr, String.class);
Gson gson = new Gson();
Products items = gson.fromJson(JSONStr, Products.class);
然后,我将列表
标签: Spring
jacksonspring-restcontroller
我有一个Spring启动应用程序,我正在使用@RestController返回一个字符串。我正在使用Velocity模板创建字符串,Velocity合并后返回的字符串保持不变。该字符串包含html代码和zip模式,如:
<input required type='tel' value='' title='zip' pattern='\d{5}' name='zip' />
来自控制器的JSON响应正在转义反斜杠,因此看起来像:
<input required type='
我有一个这样的模型:
@Entity
public class DayMenuItem {
@Id @GeneratedValue(strategy= GenerationType.IDENTITY)
private Long id;
private MonetaryAmount price;
private Product product;
private String name;
@ManyToOne(targetEntity = DayM
我也遇到了同样的问题这是我的代码
@RequestMapping(value = "/admin/productInventory/addProduct", method = RequestMethod.POST)
public String addProductInInventory(@ModelAttribute("product") Product product, HttpServletRequest request) {
productDao.addProduc
我正在使用SpringJMS连接到WSO2MB服务器。一切正常,但所有侦听器都分配了相同的id。为了使其唯一,我提供了clientId,但它不起作用。我找不到任何其他可以提供名称的字段
我甚至在JMS侦听器上提供了id,但没有成功
@Bean
@ConditionalOnProperty(name="my.listener.active", matchIfMissing = true)
public JmsListenerContainerFactory jmsListenerContainer
是否有任何方法可以获取已消费的消息,我想获取自ActiveMQ启动以来的所有消息一旦消息被消费,它就会消失,代理会将其标记为已消费,并删除或重新使用它所在的存储位置
我有一些从@PostConstruct方法中的DB加载数据的逻辑,这需要很长时间
还有一些不相关的控制器,它们的加载速度非常快,可能会开始接受HTTP请求
所以问题是,Spring是否只是等待每个@PostConstruct方法在加载ApplicationContext时返回,因此无法接受任何请求,或者是否存在任何异常
我知道,我可以从DB异步加载数据,但也许有更好的解决方案?在春季,所有的REST端点都是通过RequestMappingHandlerMapping类实现的
这将在@postco
我正在向Spring Boot REST服务添加一个POST端点,以允许它接受来自web应用程序和其他来源的文件上载:
@PostMapping("/fileUpload")
public ResponseEntity uploadFile(@RequestParam("file") MultipartFile file) {
// ...
}
我想对这个文件进行安全检查,看看里面是否有恶意内容。Spring是否有任何工具或LIB来帮助执行此操作?Spring Security不提供任
如何在Spring中使用javax.validation.constraints验证列表中元素的长度。现在@Size正在验证列表大小,而不是内部元素
class RequestInputParamaters {
@NotNull
@NotEmpty
@Size(min = 1, max=4)
List documentIdentifier_value
}
尝试:
其中StringWrapper定义为:
public c
我正在尝试使用Kafka Binder为SCS实现错误处理功能,目前在将错误导入错误主题时遇到问题
1) 对于.yml文件中的错误,例如组或内容类型,是否需要提供任何特定的信息
2) 当消息流入Kafka主题时,如何重试
多谢各位
详情如下:-
1) 每隔几秒钟生成JSON的生产者:-
@EnableBinding(Source.class)
public class LoggingProducer {
@InboundChannelAdapter(value = Source.O
标签: Spring
spring-data-jpaspring-data
晚上好
我有一个数据库结构[][1],我正在尝试进行@Query,它会影响多个数据库。我不想加入。
我提出了这一要求:
@Query("SELECT md FROM MeteringDevice md where md.carCatalog.kindOfCar.kindName = :kindName")
List<MeteringDevice> findAllByReportTypeName(@Param("kindName") String kindName);
@Query(
我已经编写了一个自定义项读取器,它需要从rest端点动态地接受资源。
它从字节码读取文件
public class CustomItemReader implements ItemReader<File> {
@Setter
private MyResourceModel resource; //simple pojo that includes byte codes and file name;
@Override
public File rea
我想使用postman测试我的控制器,但不知道如何使用postman发送模型属性。我甚至不知道这是否可能
我的控制器看起来像:
@Controller
@RequestMapping(path = "/api/v1")
public class PaymentController {
@Autowired
private CredentialsRepository credentialsRepository;
@PostMapping(path = "/charge")
public Str
我已经在我的jpa类中声明了我的驱动程序,还声明了connector for mysql的依赖关系,并在我的数据库中声明了define模式。
但是,当am封装war时,日志中显示的消息驱动程序被加载,但当am类api显示时,{MySql}找不到合适的驱动程序
根WebApplicationContext:初始化已开始刷新根
WebApplicationContext:启动日期[2019年9月2日星期一10:58:58];
注册注释类的上下文层次结构的根:[类
com.ghumapp.config
我尝试了两种设置日志方向的方法:
_第一种方法是更改logback-spring.xml中的LOG_文件:
<property name="LOG_FILE"
value="D:/logs/test" />
但是,这些情况不起作用,启动时的任务日志写在java.io.tmpdir(C://../temp/)
我是否需要配置由SCDF启动的同一批项目。
如何配置SCDF的日志文件夹及其任务。如果您在本地环境中使用SCDF:
创建/config/appli
我们能在春天交换@Controller和@Service吗?我试过了,结果成功了。它们是如何在内部实现的?@Controller和@Service是@Component的特殊形式。Spring允许您互换使用它,但不建议这样做。例如,@Controller用于服务于MVC上控制器的类。此外,SpringDispatcherServlet将扫描使用@Controller注释的类上的@RequestMapping
@Component
------@Controller
------@
要求:在用户实体类中使用@JoinColumn注释创建表,其中包含诸如、用户id、权限id(表示角色)、权限id等列
条件:权限和特权也有一对多关系
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "pm_authority_privilege",
joinColumns = @JoinColumn(name = "authority_id", referen
我希望通过Spring引导和使用自定义头实现RESTAPI的版本控制。我浏览了下面的许多链接
有一件事看起来很清楚,我的每个REST端点都必须用定制的头文件头={X-API-VERSION=v1}进行注释
下面是我的示例Rest端点
@ApiOperation(value = "Find Employees", nickname = "Find Employees")
@ApiResponses(value = { @ApiResponse(code = 200, message = "For
我正在使用@DataJpaTest编写单元测试。虽然它应该在每个方法之后自动回滚,但它并没有这样做。你能帮我做这个吗
这有两个编写的测试用例,理想情况下,test2应该返回null,但它返回1
@RunWith(SpringRunner.class)
@DataJpaTest
public class EmployeeRepositoryTest {
@Autowired TestEntityManager em;
@Autowired EmployeeRepository
无法内联AddressUDT类型的文本。这是因为驱动程序不知道如何将其映射到CQL类型。尝试将TypeCodec或CodecRegistry传递给literal()。;嵌套异常为java.lang.IllegalArgumentException:未能内联AddressUDT类型的文本。这是因为驱动程序不知道如何将其映射到CQL类型。尝试将TypeCodec或CodecRegistry传递给literal()。“,您需要定义自定义转换器,以便Cassandra知道如何将UDT映射到CQL类型
您
问题是当我使用时,每次只为一个类生成日志
logger.file.name=in.nit.service.CarService
如何将spring boot项目中的所有类日志一次读取到单个日志文件中
任何人都可以在logging和rootLogger中解释每个属性的含义吗?您可以指定根包名来代替类名
假设您的应用程序根包名为.nit中的,那么记录器配置如下所示-
property.filename = logs
appenders = console, file
appender.consol
我如何知道当前迭代是否是最后一次
<th:block th:each="err: ${#fields.errors('confirmedPassword')}">
[[${err}]],
</th:block>
[${err}]],
如您所见,每个错误消息后都会放置一个逗号。但是,我想在最后一次迭代后加上一个句号。您可以使用该变量。它有一个属性last,在上一次迭代时设置为true。像这样的方法应该会奏效:
<th:block t
我正在使用从xsd生成Java类。在我尝试在生成的类上生成equals/hashCode方法之前,一切都正常。然后我得到一个例外:
xjc-demo ./gradlew clean build --stacktrace
> Task :xjcGenerate FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':xjcGenerate'.
>
1 2 3 4 5 6 ...
下一页 最后一页 共 927 页