【java – Spring Tool Suite 3.5.0上的Spring Roo项目】教程文章相关的互联网学习教程文章

java – Spring MVC – 静态上下文中的Autowired Repository NullPointerException【代码】

在我的模型中,我有一个名为UserRepository的存储库.另外,我有一个UserFacade,基本上将用户添加到存储库,并由Controller访问.回购在门面是@Autowired.当我想添加一个新用户时,我得到了一个存储库的nullPointerException. 我的spring-servlet.xml包含必需的 < jpa:repositories base-package =“project.user.repositories”/> 而存储库是包含UserRepository.java的文件夹.它扩展了CrudRepository:@Repository public interface Us...

java – Spring @Autowired在一个类新实例上【代码】

我对Spring不太熟悉,我有以下情况: 存储库类:@Repository public class MyRepository {// ... }使用存储库类的类:public class MyClass extends AbstractClass {@Autowiredprivate MyRepository myRepository;//... }我知道如果我使用@Component注释我的MyClass并将其与@Autowired一起使用,那么@Autowired MyRepository就可以解决了.问题是我需要使用反射创建MyClass的新实例.所以MyRepository永远不会被解析,并且一直都是null....

java – Spring Batch Processor【代码】

我在Spring Batch中有一个要求,我有一个文件,其中有数千条记录按排序顺序排列.关键字段是产品代码.该文件可能有多个相同产品代码的记录.要求是我必须对具有相同产品代码的记录进行分组product集合中的代码(即List)然后将它们发送到一个方法,即validateProductCodes(List prodCodeList).我正在寻找最好的方法.我想到的方法是读取处理器中的每条记录,然后构建一个集合处理器中相同产品代码的记录.如果处理器中的任何一点,如果记录中的...

java – 在spring rest controller中作为JSON返回值的简单字符串【代码】

让我们看看下面的简单测试控制器(与Spring 4.0.3一起使用):@RestController public class TestController {@RequestMapping("/getList")public List<String> getList(){final List<String> list = new ArrayList<>();list.add("1");list.add("2");return list;}@RequestMapping("/getString")public String getString(){return "Hello World";} }理论上,两种控制器方法都应该返回有效的JSON.调用第一个控制器方法确实会返回以下JS...

java – Spring 3.2 @ResponseBody没有使用Model返回值【代码】

以下映射适用于Spring 3.1,但不适用于Spring 3.2.我得到404错误,并解释了table.jsp文件丢失.相反,“模型”应序列化为json.@RequestMapping(value = {"/table"}, method = RequestMethod.GET, produces="application/json")public @ResponseBody Model table(Model model, @RequestParam(defaultValue = "1") Integer pg) {fillListModel(model, pg);return model;}有没有办法解决这个问题而不会对现有代码产生任何影响? 以下代码工...

java – Spring – SpEL在@PreAuthorize(“hasPermission”)中将实体参数计算为空引用【代码】

我有问题,SpEL在此存储库的第二个方法中将实体参数作为空引用进行评估.第一种方法效果很好,id应该正确评估为Long.@NoRepositoryBean public interface SecuredPagingAndSortingRepository<T extends AuditedEntity, ID extends Serializable>extends PagingAndSortingRepository<T, ID> {@Override@RestResource(exported = false)@PreAuthorize("hasPermission(#id, null, 'owner')")void delete(ID id);@Override@PreAuthorize("...

java – 为什么Spring MockMvc结果不包含cookie?【代码】

我正在尝试在我的REST API中对登录和安全性进行单元测试,因此我尝试尽可能接近地模拟现实生活中的请求序列. 我的第一个请求是:this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).addFilters(springSecurityFilterChain).build(); this.mapper = new ObjectMapper(); .... MvcResult result=mockMvc.perform(get("/login/csrf")).andExpect(status().is(200)).andReturn(); Cookie[] cookies = result.getResponse().g...

java – Spring依赖注入JPA实体监听器【代码】

我需要将一个Spring依赖项注入到JPA实体监听器中.我知道我可以使用@Configurable和Spring的AspectJ weaver作为javaagent解决这个问题,但这似乎是一个hacky解决方案.有没有其他方法可以完成我想要做的事情?解决方法:另一个技巧是使用静态方法实现一个实用程序类,它可以帮助您在任何地方使用Spring bean,而不仅仅是在托管类中:@Component public final class BeanUtil {private static ApplicationContext context;private BeanUti...

java – Spring Boot-Angular – 在地址栏中输入Url会产生404【代码】

需要基础知识的帮助 – 我已经集成了Angular和Spring Boot.我制作了Angular应用程序的生产版本,并将这些6个文件复制到Spring启动静态资源文件夹中. 默认情况下,当我点击localhost时:8080 index.html呈现为Spring boot自动将其注册为欢迎页面. 现在,当我在角度内时,我可以通过ANGULAR ROUTER导航到不同的组件,并且网址也在变化. 但是当我复制相同的URL例如 – localhost:8080 / myTask并在url地址栏中输入它时会抛出404资源找不到...

java – 在Spring Boot应用程序中对@Value注释字段强制实施约束【代码】

我有以下用@Value注释的字段,指定一个默认值:@Value("${tolerance.percentage:25}") private int tolerance;如果该prop支持存在,该代码会正确地将字段的值初始化为系统属性“tolerance.percentage”.如果它不存在,则默认为25. 我想更进一步,通过在这个int字段强制执行min和max,因为它代表一个小于100的百分比作为一个整数,而Murphy定律意味着有人(可能是我)可以从外部错误配置属性和我的应用程序会在运行时开始做奇怪的事情,这对我...

java – Spring MVC在控制器之间传递相同的对象【代码】

在Spring MVC中,如何在两个控制器方法之间传递对象?我有一个更新表单和一个updateController.在控制器中我有2个方法,一个用于获取数据并在视图中显示它.当用户单击带有修改的更改的更新按钮时,将调用控制器的第二种方法.我观察到的是我在控制器的第二个方法中得到的对象与我在第一个控制器方法调用中传递给视图的对象不同.它是一个新对象,所有表单字段都映射到它.如何确保将相同的对象传递给第一个控制器方法提供给视图的第二个控...

java – Spring @Async被忽略了【代码】

我在Spring中异步调用方法时遇到麻烦,此时调用程序是一个从外部系统接收通知的嵌入式库.代码如下所示:@Service public class DefaultNotificationProcessor implements NotificationProcessor {private NotificationClient client;@Overridepublic void process(Notification notification) {processAsync(notification);}@PostConstructpublic void startClient() {client = new NotificationClient(this, clientPort);client.st...

java – Spring Security – 拒绝访问(用户不是匿名的)spring-security-core-4.0.3.RELEASE【代码】

任何人都可以在这个Spring Security Config文件中看到失败? 登录后,我得到一个调试消息:Access is denied (user is not anonymous); delegating toAccessDeniedHandlerorg.springframework.security.access.AccessDeniedException: Access isdenied但我可以访问该应用程序.@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/register/verification/*/*").anonymo...

java – Spring RestTemplate – async vs sync restTemplate【代码】

我编写了以下代码来测试同步RestTemplate和AsyncRestTemplate的性能.我只是在POSTMAN上手动运行了几次. 我们只是将10个引用传递给GET调用,以便我们可以返回10个链接: RestTemplate – 同步并在2806ms返回:ArrayList<String> references = new ArrayList<>(); ArrayList<String> links = new ArrayList<>(); RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new StringHttpMessageCo...

java – Spring JPA存储库事务性【代码】

关于Spring JPA存储库事务性的1个快速问题.我有一个未标记为事务性的服务,并调用Spring JPA存储库方法userRegistrationRepository.deleteByEmail(email);它被定义为@Repository public interface UserRegistrationRepository extends JpaRepository<UserRegistration, Long> {UserRegistration findByEmail(String email);void deleteByEmail(String email);}问题是它失败了“没有实体事务可用于当前线程的EntityManager – 无法可...