小编San*_*a J的帖子

模拟返回Page interface的方法

我有一个方法,我需要编写单元测试用例.该方法返回一个Page类型.

我该如何模仿这种方法?

方法:

public Page<Company> findAllCompany( final Pageable pageable )
{
    return companyRepository.findAllByIsActiveTrue(pageable);
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

java junit mockito powermockito

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

Spring @Transactional and @Async

In my application, on the creation of a task, I need to make an API call to Google to create a google calendar event.

I decided to make that API call on a separate thread so that our client doesn't have to wait longer for the response.

@Override
@Transactional( rollbackFor = DataException.class )
public TaskResponseBean createTask( TaskCreationBean taskCreationBean, UserAccessDetails accessDetails )
        throws DataException
{
    String googleEventId = "";
    try
    {
        TaskServiceUtil.validateInputBeforeCreatingTask(taskCreationBean, accessDetails);

        MatterModel matterModel = matterService.giveMatterIfExistElseThrowException(taskCreationBean.getMatterId(),
                owner);

        //A task is …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

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

logback.xml 到 logback 属性文件

我有一个logback.xml文件,它配置了如何在我的 Spring Boot 应用程序中完成日志记录。我想把它改成一个.properties文件。但我找不到任何文档。

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

<property name="LOG_FILE" value="${user.home}/my_logs/logs"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </layout>
</appender>

<appender name="FILE-AUDIT"
          class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
    </filter>
    <file>${LOG_FILE}-debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover weekly -->
        <fileNamePattern>${LOG_FILE}-debug.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <maxHistory>7</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<appender name="FILE-ERROR"
          class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>ERROR</level>
    </filter>
    <file>${LOG_FILE}-error.log</file>
    <encoder …
Run Code Online (Sandbox Code Playgroud)

logback spring-boot spring-logback

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

项目Lombok中的@NonNull注释

我最近开始lombok在我的项目中使用.在lombok文档中,指定@NonNull可以将注释配置为抛出NullPointerExceptionIllegalArgumentException.指定默认情况下NullPointerException将抛出.它还指定要抛出IllegalArgumentException,我应该设置lombok.nonNull.exceptionType = IllegalArgumentException.但是,我不明白我应该lombok.nonNull.exceptionType = IllegalArgumentException在代码中指定的位置.`

import com.sandesha.lombak.domain.Employee;

import lombok.NonNull;

public class EmployeeOperation {

/**
 * @NonNull performs null check
 * @param e1
 * @param e2
 * @return
 */

public boolean isEqual(@NonNull Employee e1, @NonNull Employee e2)
{
    return e1.equals(e2);
}
}
Run Code Online (Sandbox Code Playgroud)

请帮我.谢谢.

java spring lombok

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

无法使用 SMTP 协议从 AWS 发送电子邮件

org.springframework.mail.javamail.JavaMailSender在我的 spring-boot 应用程序中,我可以使用我的设置发送电子邮件local。但是,部署后AWS我无法发送电子邮件。它抛出错误,

Authentication failed; nested exception is     javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbss
534-5.7.14 81d4zB6x24lGRvkee9GW4_xNnf7k6S2adqZ9bepB7TGxyKq-r_rUa225_apBlrzIRsr59E
534-5.7.14 Wo0VyVpoc6Nt-SxArWOjtMJcVw_j0heIv3DIhNg26lbkgAxJSSYw7Hdhq6DGexeWUreVmp
534-5.7.14 mj78W7HUhbjzBkiPFVwEMCtbNRmpOqzpajqEinyNmOHNCJiec3s14jzdIGz4H6iChWAFwf
534-5.7.14 lpxfs9yfXuNwgkPDd_7CVWv049PSc> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 u51sm7087939qth.67 - gsmtp

at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:424)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:307)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)
at com.highpeak.gbi.webservices.utils.mail.GmailSenderUtil.sendMail(GmailSenderUtil.java:49)
at com.highpeak.gbi.webservices.services.impl.UserServicesImpl.lambda$sendAlertInAThread$0(UserServicesImpl.java:160)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.mail.AuthenticationFailedException: 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbss
534-5.7.14 81d4zB6x24lGRvkee9GW4_xNnf7k6S2adqZ9bepB7TGxyKq-r_rUa225_apBlrzIRsr59E
534-5.7.14 Wo0VyVpoc6Nt-SxArWOjtMJcVw_j0heIv3DIhNg26lbkgAxJSSYw7Hdhq6DGexeWUreVmp
534-5.7.14         mj78W7HUhbjzBkiPFVwEMCtbNRmpOqzpajqEinyNmOHNCJiec3s14jzdIGz4H6iChWAFwf
534-5.7.14 lpxfs9yfXuNwgkPDd_7CVWv049PSc> Please log in via your web     browser and
534-5.7.14 …
Run Code Online (Sandbox Code Playgroud)

smtp spring-boot

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