小编Mss*_*ssm的帖子

android一次两个动画

我使用 ValueAnimator 通过抛物线方式移动 ImageView,它的作用就像一个魅力。现在我正在尝试将另一个动画添加到同一个 ImageView,使用 XML 代码围绕自身旋转。当我单独使用旋转动画(没有 ValueAnimator)时,它工作正常,但是当我同时启动两个动画时,结果完全错误,图像通过错误的方式,有时会阻塞。这是代码:

this.ValueAnimator1 = ValueAnimator.ofFloat(0.0f,1.0f);
this.ValueAnimator1.setDuration(4000);
this.ValueAnimator1.addUpdateListener(new AnimatorUpdateListener(){
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        float t = ((Float)ValueAnimator1.getAnimatedValue()).floatValue();
        float xPos = p0.x*(1-t)*(1-t) + 
            p1.x*2*t*(1-t) + p2.x*t*t;
        float yPos = p0.y*(1-t)*(1-t) + 
            p1.y*2*t*(1-t) + p2.y*t*t;
        ImageView1.setTranslationX(xPos); 
        ImageView1.setTranslationY(yPos);
    }
});
this.Animation1 = AnimationUtils.loadAnimation(this,R.anim.rotation_projectile);
ImageView1.startAnimation(rotationProjectile);
ValueAnimator1.start();

<?xml version="1.0" encoding="utf-8"?>
<rotate 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0" 
    android:toDegrees="90"
    android:pivotX="50%"
    android:pivotY="50%"
    android:fillEnabled="true"
    android:fillAfter="true"
    android:duration="4000"
/>
Run Code Online (Sandbox Code Playgroud)

animation android curve rotation

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

配置 spring 验证和休眠验证

问题已经在这里解决,但对我不起作用(我猜不是同一个 spring boot 版本)这个

尝试编写自定义约束验证器,以在持久化之前检查帐户电子邮件是否存在。

@Email
@NotNull
@NotBlank
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = UniqueCompteEmailValidator.class)
@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER })
public @interface UniqueCompteEmail {

    String message() default "{com.mssmfactory.bacsimulator.uniquecompteemail.message}";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}
Run Code Online (Sandbox Code Playgroud)

// ------------------------------------------------ --------------------------

public class UniqueCompteEmailValidator implements ConstraintValidator<UniqueCompteEmail, String> {

    @Autowired
    private CompteRepository compteRepository;

    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
        return value != null && this.compteRepository.findByEmail(value) == null;
    }
}
Run Code Online (Sandbox Code Playgroud)

// ------------------------------------------------ --------------------------

@Configuration
public class OtherConfigurations {

    //----

    @Bean …
Run Code Online (Sandbox Code Playgroud)

validation hibernate dependency-injection spring-data-jpa spring-boot

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

使用自定义上下文 url 作为环境变量在 minkube 中启动 sprinboot

我有一个 springboot 应用程序,我想将其部署在 Kubernetes 上(我使用的是 minikube),并使用从环境变量中获取的自定义上下文路径。

我编译了一个 app.war 文件。在Linux中导出环境变量如下:

export SERVER_SERVLET_CONTEXT_PATH=/app

然后在我的机器上启动我的应用程序,如下所示:

java -jar app.war --server.servlet.context-path=$(printenv CONTEXT_PATH)

它按预期工作,我可以使用 url localhost:8080/app/访问我的应用程序抛出浏览器

我想在 minikube 上实现同样的目标,所以我准备了这些配置文件:


  • Dockerfile:

    FROM openjdk:8
    ADD app.war app.war
    EXPOSE 8080
    ENTRYPOINT ["java", "-jar", "app.war", "--server.servlet.context-path=$(printenv CONTEXT_PATH)"]
    
    Run Code Online (Sandbox Code Playgroud)

  • 部署配置文件:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: esse-deployment-1
      labels:
        app: esse-1
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: esse-1
      template:
        metadata:
          labels:
            app: esse-1
        spec:
          containers:
          - image: mysql:5.7
            name: esse-datasource
            ports:
            - containerPort: 3306
            env: 
            - name: MYSQL_ROOT_PASSWORD
              value: root 
          - image: esse-application …
    Run Code Online (Sandbox Code Playgroud)

environment-variables contextpath spring-boot kubernetes minikube

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

Springboot App在docker上消耗内存过多

尝试使用docker部署容器化 springboot 应用程序。这是我的Dockerfile

ROM openjdk:8
ADD app-1.0.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-Xmx64m", "-Xss256k", "-jar", "ecalio-landing.jar"]
Run Code Online (Sandbox Code Playgroud)

运行这样的容器

sudo docker run -d -m256m --restart=always server.tomcat.max-threads=5 --name=ecalio-landing
Run Code Online (Sandbox Code Playgroud)

部署后,我使用apache benchmark测试后端以及使用以下命令可以达到多少请求

ab -n 20000 -c 10 http://www.ecalio.com/
Run Code Online (Sandbox Code Playgroud)

基本上,试图知道后端是否可以一次达到 20000 个请求 10 ,因为我已将容器内存消耗限制256mb

容器从220mb开始达到245mb 左右,即使我重新运行相同的ab 命令,也不会再进一步

然而,当我尝试使用浏览器访问后端时每次刷新浏览器都会消耗 …

deployment tomcat memory-leaks docker spring-boot

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