我正在尝试在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*****",则调度程序执行正常.
那么我做错了什么?
我有一个集成了 keycloak 的 Spring Boot 项目。现在我想禁用 keycloak 以进行测试。
我尝试通过添加keycloak.enabled=false到application.propertiesKeycloak文档中提到的那样,但它没有用。
那么如何禁用它呢?
我正在研究 React.js,我已经开始设置项目文件夹来尝试一些代码。但是,作为初学者,有些术语让我感到困惑。其中之一就是“依赖性”。当我搜索它时,结果仅与依赖注入相关,但“依赖”本身是什么?
我为 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) 我定义了以下域类.
贷款类
@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中执行此操作?
我正在尝试将keycloak作为我公司的SSO实施.我创建了两个领域,领域A和领域B.我想为这两个领域使用相同的用户组,即我需要为这两个领域的用户提供访问权限.在Keycloak中可以做到这一点吗?
我正在尝试从使用 keycloak 保护的 Spring Boot 应用程序获取分配给特定用户的角色列表。
我AccessToken在KeycloakWebSecurityConfigurerAdapter配置类中声明了一个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?
我正在使用 Spring Data REST 开发 RESTful API。现在进行审计,Spring 确实可以选择审计元数据created_date,modified_date但它们不提供实体版本控制。
目前有两个流行的实体版本库,分别是 Envers 和 Javers。我已经查看了两者的比较,但没有关于这个问题的任何文章。
那么使用 Javers 而不使用 Envers 有哪些优点和缺点呢?
我使用的是 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 Boot 构建 REST API,并使用 Keycloak 进行身份验证和授权。由于用户是由Keycloak管理的,所以我的应用程序数据库没有用户的数据。但我想将 Keycloak 中的用户实体的一些属性存储在我的应用程序数据库中,因为审计目的需要用户数据。
那么将应用程序数据库用户表与 keycloak 用户表同步的最佳方法是什么?
spring ×9
spring-boot ×8
keycloak ×4
java ×3
auditing ×1
cron ×1
javascript ×1
javers ×1
project ×1
reactjs ×1
rest ×1
tomcat-jdbc ×1
web ×1