JAVASPRING - 技术教程文章

java-Spring:对具有字段和构造函数注入的类进行单元测试【代码】

我有下面的课程设置.class Base {@Autowiredprivate BaseService service; //No getters & setters.... }@Component class Child extends Base {private final SomeOtherService otherService;@Autowired Child(SomeOtherService otherService) {this.otherService = otherService;} }我正在为Child类编写单元测试.如果我使用@InjectMocks,则otherService结果为null.如果使用测试设置中的Child类的构造函数,则Base类中的字段显示...

java-Spring依赖项未注入到BeforeSuite方法中?【代码】

我正在运行一个使用TestNG作为测试框架的Spring Boot应用程序.我的测试设置如下: 父类,负责设置逻辑并负责所有配置工作:@ContextConfiguration(classes = {TestingConfig.class}, initializers = ConfigFileApplicationContextInitializer.class) @ContextConfiguration(classes = TestConfig.class) @TestPropertySource(locations = "classpath:application.yml") public abstract ParentTestClass extends AbstractTestNGSpri...

java-Spring / Rest @RequestBody字符编码

我正在使用环境Tomcat 7,并且已经部署了Spring / Rest我有一个方法是post方法,它通过@RequestBody接受json,其中json中的某些键具有阿拉伯文本.当我将请求发送到上述post方法并解析jsonobject时,我得到的是问号代替阿拉伯语文本.解决方法:您需要接受utf-8编码.如果您正在使用POSTMAN来测试您的API,则可以看到您的应用程序接受为Accept-Encoding. 如果它不是UTF-8,那么您需要在您的应用程序中允许它.

java-spring-hibernate-jpa中namedNativeQuery中的无效列名【代码】

我有一个非常简单的Entity类和两个本地查询. QUERY1运行正确并返回PersonEntity,但QUERY2返回异常(无效的列名!!!但我的列名正是此); 我的实体课程:@Entity @Table (name="PERSON")@NamedNativeQueries({ @NamedNativeQuery( name = "QUERY1", query = "SELECT * FROM PERSON " , resultClass = PersonEntity.class ),@NamedNativeQuery(name ="QUERY2" ,query = "SELECT FIRSTNAME FROM PERSON " , resultClass = PersonEntity.c...

java-Spring Security 4阻止并发登录不起作用【代码】

我正在尝试在spring-security4中使用自定义User和UserDetails进行基于表单的用户登录.我希望防止同一用户同时登录(因此该用户只能在1台设备上登录). 但是,如果我使用两种不同的浏览器,则可以使用同一用户帐户使用这两种浏览器登录(不需要). 我发现了一些类似的问题和解决方案,但不幸的是,该解决方案似乎不适用于我的情况. 请注意,我正在使用spring-boot,所以我没有web.xml 我制作了一个配置文件,如下所示:@Configuration @EnableW...

java-Spring Boot单元测试-测试失败,抱怨没有定义“ entityManagerFactory” bean【代码】

我正在尝试在Spring Boot应用程序中为Controller编写单元测试.该应用程序运行平稳,我的问题是运行其测试. 这是测试代码:@RunWith(SpringRunner.class) @WebMvcTest(MyController.class) @AutoConfigureTestEntityManager public class MyControllerTest {@Autowired private MockMvc mockMvc;@Mock private MyRepository myRepository;@Mock ZendeskNotifier zendeskNotifier;@Mock ActivityLogger activityLogger;@Before public...

java-Spring RestTemplate-基于http状态代码读取不同的对象类型?【代码】

我有客户端和服务器应用程序,都在春季使用Java编写.我正在使用RestTemplate从客户端调用服务器. 服务器根据操作结果返回不同的响应对象.简化代码:public ResponseEntity<?> saveSomething (Object something) {boolean saved = save(something); //save logicif(saved)return new ResponseEntity<OKObject>(okObject,HttpStatus.OK);elsereturn new ResponseEntity<ErrorObject>(errorObject,HttpStatus.FAILED); }我希望能够通过...

java-Spring MVC中的500错误处理【代码】

我用hybris开发了我的项目,并且我想要500Error.jsp中的一些模板但是我无法处理500错误.接下来我无法获取jsp文件. 我收到此错误:SEVERE: Servlet.service() for servlet DispatcherServlet threw exception java.lang.NullPointerExceptionAug 10, 2017 3:14:07 PM org.apache.catalina.core.StandardHostValve custom SEVERE: Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/serverError] org.spr...

java-Spring静态自引用类模式的用例【代码】

我最近偶然发现了以下代码.@Component public class Instance {private static Instance instance;private final Template template;public Instance(Template template) {this.template = template;Instance.instance = this;}static void someMethod() {instance.template.doSomething();} }根据我的理解,这样做是为了使您可以在静态方法中使用模板,但是再次可以将Instance类注入到需要的位置,并且完全避免使用静态方法.@Com...

java-Spring MVC更新ModelAttribute值【代码】

修改作为SessionAttribute列出的ModelAttribute时,为什么不保留其新值? 每次我对以下示例进行请求时,它都会打印出“初始值.”,这是第一个请求的正确值.但是在第一个请求之后,其值应为“新值”. 为什么ModelAttribute会存储其值? 我有一个基础课.所有servlet扩展此:@SessionAttributes(value = {"test_string", "something"}) public abstract class Base<T>{public abstract T request(@ModelAttribute("test_string") String _...

java-SpringBoot中Rest Api的计数器指标【代码】

最好的方法是计算一次在春季启动中API响应其成功/失败响应被触发的次数. 我的想法是,在应用程序启动和调用api时,使用post构造启动一个新线程,然后对每个新的唯一请求使用计数器服务,以计算该特定请求触发了多少个api以及其中有多少成功或失败. 如果你们有什么建议,推荐一些新方法.解决方法:您不必从头开始创建,只需使用内置了此功能的Spring Boot Actuator.只需将以下依赖项添加到您的项目中: pom.xml:<dependency><groupId>org....

java-Spring(Boot)忽略了我的log4j.properties文件【代码】

我想在实现中使用日志记录.我已将log4j.properties设置为登录控制台和文件:# Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, CONSOLE, FILE# CONSOLE is set to be a ConsoleAppender. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender# CONSOLE uses PatternLayout. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPa...

java-Spring Data和DDD-与持久性无关的域模型

您好,具有与持久性无关的单独的持久性模型和域模型是一种常见的模式.我想了解如何在Spring Data中解决此模式. 我想像的方式是,如果我们使用没有Spring数据的常规休眠,那么我们将拥有可以与域对象一起工作的存储库,这些对象将在内部映射到ORM模型,然后将触发持久性. 如何使用Spring Data来实现这一目标,如果无法实现,则可以使用哪种替代机制以使我们拥有与持久性无关的Domain模型?谢谢.解决方法:Spring Data为您提供了95%的解决方...

java-spring数据jpa和多次收集的条件【代码】

我想通过所有应该匹配的列表.@Query("select g.name as name FROM Gym g " +"LEFT JOIN g.listOfEquipment listOfEquipment " +"WHERE " +"(((:listOfEquipment) is null) or listOfEquipment.id in (:listOfEquipment)) "+"AND (((:listOfAmenity) is null) or listOfAmenity.id in (:listOfAmenity))")Page<Map<String, Object>> listing(@Param("listOfEquipment") Set<Integer> listOfEquipment,@Param("listOfAmenity") ...

java-Spring Boot 2:如何使用application.properties文件配置HikariCP【代码】

我是Spring和Spring Boot的新手,但似乎找不到如何使用Spring Boot,Flyway和Spring Boot JPA创建可在我的计算机上实际运行的应用程序的指南.我总是会遇到同样的问题:Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.Il...

Java-Spring Boot 2:无法建立Hibernate SessionFactory【代码】

在将Spring Boot从1.5升级到2.0之后,我们不断遇到以下异常:[PersistenceUnit: default] Unable to build Hibernate SessionFactory堆栈跟踪:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcatat org.springframework.boot.web.servlet.context.ServletWebServerApplication...

java-SpringBoot JPA接口的save()和delete()无法与ArrayList或Long一起使用【代码】

我正在关注使用SpringBoot 1.3的教程.我正在使用SpringBoot 2.0的最新版本.我正在创建REST API.我需要帮助使1.3代码适应2.0的要求,因为save()和delete()现在期望对象具有长id.我该如何重写接口以接受长ID’和’ArrayList? 现在的代码如下: 基础对象@Entity public class HotelBooking {@Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private long id; // could be Longprivate String hotelName; private double pri...

java-Spring Boot HTML 5视频流【代码】

我最近一直在学习Spring启动框架,到目前为止,我对它印象深刻. 但是,我一直在尝试编写一个基本的媒体服务器应用程序,但我不完全确定实现提供HTML 5视频源的控制器端点的正确方法是什么.我目前已经这样实现了:@GetMapping(value = "/videosrc", produces = "video/mp4") @ResponseBody public FileSystemResource videoSource(@RequestParam(value="id", required=true) int id) {return new FileSystemResource(new File("path to ...

java-Spring-Boot-Admin服务器无法从Eureka注册表中注册客户端【代码】

我刚刚从Initializr创建了一个新的Spring-Boot-Admin项目,并按照此处的指示进行操作:http://codecentric.github.io/spring-boot-admin/2.0.0/ 这是我的课:@Configuration @EnableAutoConfiguration @EnableDiscoveryClient @EnableAdminServer public class ServiceAdminApplication {public static void main(String[] args) {SpringApplication.run(ServiceAdminApplication.class, args);} }这是我的属性文件:eureka.instanc...

java-SpringBoot单页应用程序并发

我已经复制了一个示例Spring Boot SPA.我想了解,如果多个人通过URL使用网页会发生什么. Java是否为每个调用创建Web应用程序的实例?内存资源不共享,对,也就是说,如果附加了一个列表对象,每个用户都会看到自己的列表吗?解决方法:spring-boot bean的默认范围是单例.假设您的bean不在管理状态,那么您可以使用默认行为: https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html4.4.1 The singleton scope When a ...

java-Spring Data JPA错误创建bean【代码】

让我向您介绍我的代码,然后我将提一个问题.首先-结构: 人.javapackage com.test.business;import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;@Entity @Table(name = "person") public class Person {@Id@Column(name = "id")private int id;@Column(name = "name")private String name;public Person(){}public Person(int id, String name) {thi...

java-Spring Security getAuthenticationManager()在自定义过滤器中返回null【代码】

我试图在Spring中实现一个非常简单的自定义身份验证过程示例,以更好地理解该概念. 我以为我现在已经准备好了一切,但是发送了一个请求以测试我实现了什么,结果导致NullPointerException可以追溯到this.getAuthenticationManager()在我的自定义过滤器中返回null.但是我不明白为什么.不幸的是,现有的非常相似的问题并没有真正帮助我.因此,我将感谢您的帮助;这是我认为最相关的课程,请随时询问是否需要更多课程. MyAuthenticationFilt...

java-SpringBoot和GitLab CI运行测试【代码】

我只想使用GitLab CI来运行测试,而不是部署我的应用程序.我设法组装这个.yml文件:image: java:8stages:- build- testbuild:stage: buildscript: ./gradlew buildartifacts:paths:- build/libs/myApp-4.0.0-SNAPSHOT.jarunitTests:stage: testscript:- ./gradlew test在GitLab管道中,出现以下错误:ar.com.sebasira.myApp.myAppApplicationTests > contextLoads FAILEDjava.lang.IllegalStateExceptionCaused by: org.springframew...

java-Spring Reactive使用ServerRequest获取正文JSONObject【代码】

我是春季反应性新手. 我正在尝试使用邮递员从服务器获取请求信息. 首先,邮递员使用post方法将信息发送到服务器.其次,我们一直在服务器端处理相关代码并获取请求信息. 在以下代码段中 我想知道是否可以获取ServerRequest函数的JSONObject. 邮递员正文(应用程序/ json){"name": "aaaa","name_order": ["aa", "bb", "cc"],"type": "12","query": "" }java(RouterFunction)import com.ntels.io.input.handler.RestInHandler; import or...

java-springboot 2中的语言环境【代码】

我试图在Spring Boot 2应用程序中使用I18N 首先,我在资源/语言环境/消息中使用以下命令创建一个名为“ messages_pt_BR.properties”的文件:Size.Ato.sercicos=Deve conter pelo menos 1 item Size.atoRtdpj.servicos=Deve conter pelo menos 1 item Size.servicos=msg1 Size=msg2 validacao_documento_obrigatorio=Documento: Pelo menos 1 precisa estar preenchido然后我创建@Configuration public class LocaleConfiguration {...

Java Spring Scheduler锁定【代码】

我一直试图一次向我的客户发送通知.我正在使用kubernetes,并且创建了多个spring boot应用程序,因为我有2个副本.一切都很好,但是当调度程序运行时,每个调度程序都可以发送通知.我对石英有些了解,但配置似乎有些复杂.有一个简单的方法吗?@Scheduled(fixedDelayString = "300000") public void sendFlowerNotification() {//Code }解决方法:您还可以使用dlock在多个节点上仅执行一次计划任务.您可以简单地执行以下操作.@Scheduled(fi...

java-Spring Boot 2无法将属性读取为字符串【代码】

将Spring Boot应用程序从Spring Boot 1.4.0迁移到Spring Boot 2时,在尝试从.properties文件读取属性时开始出现错误. 在属性文件中,该属性定义为: 环境= dev 在我的一个类中,我通过@Value注释导入属性,如下所示:@Getter @Setter public class CustomUserFilter extends SwitchUserFilter {...@Value("${environment}")private String environment;...上面的类重写org.springframework.security.web.authentication.switchuser.Swi...

java-Spring Boot Embedded Kafka无法连接【代码】

我正在尝试为我的Kafka使用者编写集成测试.我已经遵循了official reference documentation,但是当我开始测试时,我只会看到这个重复的广告无限:-2019-04-03 15:47:34.002 WARN 13120 — [ main] org.apache.kafka.clients.NetworkClient : [ConsumerclientId=consumer-1, groupId=my-group] Connection to node -1 could notbe established. Broker may not be available.我究竟做错了什么? 我正在使用JUnit5,Spring ...

java-Spring Webflow:在视图状态之间移动【代码】

在Spring Webflow中,我需要实现一个导航栏,该导航栏将允许“后退”或将流程恢复到先前的视图之一. 例如 : >查看1 =登录>查看2 =我的信息>查看3 =我的消息>视图4 =关闭会话 对于此示例,我想从视图4页面返回视图2.解决方法:这取决于您如何执行此操作.如果在一个流程中执行此操作,则将具有以下内容:<view-state id="loginView" view="login.jsp"><action-state bean="someBean" method="login" /><transition on="success" to="info...

java-Spring MVC表单输入值始终为null【代码】

我是Spring MVC的新手,但不是Java的Web开发的新手.我正在尝试创建一个简单的form-> controller示例. 我有一个表单,一个表单控制器(在下面粘贴的上下文XML中配置)和我的模型(一个简单的bean).提交表单时,无论如何,我的文本输入值始终为null.有任何想法吗? 表单控制器弹簧配置:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...