小编Cha*_*lie的帖子

Spring Scheduling - 每天午夜的Cron表达不起作用?

我正在尝试在Spring安排一项每天午夜运行的任务.我按照Spring 的官方指南编写了调度程序类,如下所示:

@Component
    public class OverduePaymentScheduler {    

        @Scheduled(cron = "0 0 0 * * *")
        public void trackOverduePayments() {

              System.out.println("Scheduled task running");

        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,当时钟到达12点时,任务不会运行.我在此链接中获得了石英调度程序文档中的cron表达式.

如果我将cron表达式更改为每10秒运行一次的"*/10*****",则调度程序执行正常.

那么我做错了什么?

cron spring spring-data-rest spring-boot

16
推荐指数
4
解决办法
5万
查看次数

Spring Boot - 如何禁用 Keycloak?

我有一个集成了 keycloak 的 Spring Boot 项目。现在我想禁用 keycloak 以进行测试。

我尝试通过添加keycloak.enabled=falseapplication.propertiesKeycloak文档中提到的那样,但它没有用。

那么如何禁用它呢?

spring spring-boot keycloak

11
推荐指数
2
解决办法
9949
查看次数

React.js 中的依赖到底是什么?

我正在研究 React.js,我已经开始设置项目文件夹来尝试一些代码。但是,作为初学者,有些术语让我感到困惑。其中之一就是“依赖性”。当我搜索它时,结果仅与依赖注入相关,但“依赖”本身是什么?

javascript project web reactjs

7
推荐指数
2
解决办法
9242
查看次数

Spring Data Rest - PUT 不适用于关联的引用类型?

我为 Spring Data Rest 项目实现了以下域类。

@Entity
@Data
public class Address {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private long addressID;

    private String houseName;

    private String apartmentNumber;

    @ManyToOne
    private City city;

    @ManyToOne
    private Country country; 

}
Run Code Online (Sandbox Code Playgroud)

现在,我通过发送带有以下 JSON 的 POST 来创建地址资源。

{   
    "houseName":"Some House",
    "apartmentNumber":"13 B",
    "city": "http://localhost:8080/city/1"
    "country":"http://localhost:8080/countries/1"
}
Run Code Online (Sandbox Code Playgroud)

http://localhost:8080/addresses/1当我使用以下 JSON向端点发送 PUT 请求时,houseName 的值会更新。然而,即使我为该城市发送了不同的 URI,该城市仍然保持不变。

{   
    "houseName":"Another House",
    "apartmentNumber":"13 B",
    "city": "http://localhost:8080/city/2"
    "country":"http://localhost:8080/countries/1"
}
Run Code Online (Sandbox Code Playgroud)

如果我发送 PATCH 而不是 PUT,城市值也会更新。那么我该如何解决这个问题呢?

更新1

乡村班

@Data
@Entity
public class Country {

    @Id
    @GeneratedValue(strategy …
Run Code Online (Sandbox Code Playgroud)

rest spring spring-data-rest spring-hateoas spring-boot

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

Spring Data REST - 如何在投影中包含计算数据?

我定义了以下域类.

贷款类

@Data
@Entity
public class Loan {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    private String loanTitle;


    @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
    @JoinColumn(name = "loan_id")
    private List<Allowance> allowances;
}
Run Code Online (Sandbox Code Playgroud)

津贴类

@Data
@Entity
public class Allowance {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    private AllowanceType allowanceType;


    private Double allowanceAmount;

}
Run Code Online (Sandbox Code Playgroud)

我还为贷款类定义了一个投影界面,如下所示:

@Projection(name = "studyLoanSingle", types = {Loan.class})
public interface LoanProjection {

    String getLoanTitle();

    List<AllowanceProjection> getAllowances();

}
Run Code Online (Sandbox Code Playgroud)

现在我想在投影中包括贷款总额(通过迭代允许列表计算)并将其发送到UI.是否可以在Spring Data REST中执行此操作?

java spring spring-data-jpa spring-data-rest spring-boot

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

Keycloak - 是否有可能在领域之间共享一组共同的用户?

我正在尝试将keycloak作为我公司的SSO实施.我创建了两个领域,领域A和领域B.我想为这两个领域使用相同的用户组,即我需要为这两个领域的用户提供访问权限.在Keycloak中可以做到这一点吗?

java spring spring-boot keycloak

6
推荐指数
2
解决办法
4099
查看次数

Spring Boot Keycloak - 如何获取分配给用户的角色列表?

我正在尝试从使用 keycloak 保护的 Spring Boot 应用程序获取分配给特定用户的角色列表。

AccessTokenKeycloakWebSecurityConfigurerAdapter配置类中声明了一个bean,如下所示:

    @Configuration
    @EnableWebSecurity
    @ComponentScan(basePackageClasses = KeycloakSecurityComponents.class)
    public class KeycloakSecurityConfig extends KeycloakWebSecurityConfigurerAdapter {

//other config code

        @Bean
        @Scope(scopeName = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
        public AccessToken accessToken() {
            HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
            return ((KeycloakSecurityContext) ((KeycloakAuthenticationToken) request.getUserPrincipal()).getCredentials()).getToken();
        }

    }
Run Code Online (Sandbox Code Playgroud)

现在我可以AccessToken在控制器中自动装配并且我能够获取诸如 ID 和用户名之类的信息,但是如何使用AccessToken?

java spring spring-data-rest spring-boot keycloak

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

Javers - 使用 Javers 代替 Envers 有什么优势?

我正在使用 Spring Data REST 开发 RESTful API。现在进行审计,Spring 确实可以选择审计元数据created_datemodified_date但它们不提供实体版本控制。

目前有两个流行的实体版本库,分别是 Envers 和 Javers。我已经查看了两者的比较,但没有关于这个问题的任何文章。

那么使用 Javers 而不使用 Envers 有哪些优点和缺点呢?

spring auditing hibernate-envers spring-data-rest javers

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

Spring Boot - 如何检查连接池中的活动连接数

我使用的是 Spring Boot 1.5.17,配置了多个数据源。我的数据源之一配置如下。

@Primary
@Bean
@ConfigurationProperties("app.primary.datasource")
public DataSource primaryDataSource() {

    return DataSourceBuilder.create().build();
}
Run Code Online (Sandbox Code Playgroud)

现在,如何获取或记录该数据源的连接池中的活动连接数?

spring spring-boot tomcat-jdbc

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

Keycloak - 如何获取某个领域的所有用户并将其保存到应用程序数据库?

我正在使用 Spring Boot 构建 REST API,并使用 Keycloak 进行身份验证和授权。由于用户是由Keycloak管理的,所以我的应用程序数据库没有用户的数据。但我想将 Keycloak 中的用户实体的一些属性存储在我的应用程序数据库中,因为审计目的需要用户数据。

那么将应用程序数据库用户表与 keycloak 用户表同步的最佳方法是什么?

spring spring-boot keycloak

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