小编Hab*_*chi的帖子

使用 Spring Boot 和 Jackson 的日期时区

我正在开发一个处理日期的 Spring Boot 应用程序。当我提交一个具有startDateTime和的约会对象endDateTime(两者都是类型java.util.Date)时,我发送的格式如下:

{
    "lastName": "Jhon",
    "firstName": "Doe",
    "email": "jhon.doe@gmail.com",
    "description": "MyDescription",
    "startDateTime": "2017-10-09T22:43:07.109+0300",
    "endDateTime": "2017-10-09T21:40:07.109+0300",
}
Run Code Online (Sandbox Code Playgroud)

当数据保存在数据库中时,它具有正确的时区,当我尝试取回我的数据时,它们在我调试时似乎是正确的,但是,一旦它们被 Jackson 序列化,我就会得到一个输出,这些值作为值:

"startDateTime": "2017-10-09T19:43:07.109+0000",
"endDateTime": "2017-10-09T18:40:07.109+0000",
Run Code Online (Sandbox Code Playgroud)

如何配置 Jackson 以使用存储库中数据附带的时区?

- - - 更新 - - - - -

我尝试了答案,OffsetDateTime但输出很奇怪:

"startDateTime": {
        "offset": {
            "totalSeconds": 7200,
            "id": "+02:00",
            "rules": {
                "fixedOffset": true,
                "transitionRules": [],
                "transitions": []
            }
        },
        "month": "OCTOBER",
        "year": 2017,
        "hour": 21,
        "minute": 49,
        "nano": 654000000,
        "second": 15,
        "dayOfMonth": 9,
        "dayOfWeek": "MONDAY", …
Run Code Online (Sandbox Code Playgroud)

java spring date jackson spring-boot

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

杰克逊映射字符串或简单字符串列表

我试图从API中获取一些Json并将它们解析为一些POJO以与它们一起工作但我有这种情况我可以获得一个简单的String或一个字符串的数组.

Json看起来像这样:

{
  "offerDisplayCategoryMapping": [
    {
      "offerKey": "EUICC_BASE_ACTIVATION_V01",
      "categoriesKeys": {
        "categoryKey": "Included"
      }
    },
    {
      "offerKey": "EUICC_BASE_ACTIVATION_V02",
      "categoriesKeys": {
        "categoryKey": "Included"
      }
    },
    {
      "offerKey": "EUICC_BASE_ACTIVATION_V03",
      "categoriesKeys": {
        "categoryKey": [
          "Option",
          "Included"
        ]
      }
    }]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Spring Rest从API中获取结果.我创建了一个POJO代表categoriesKeys一个List<String>定义categoryKey,在我RestTemplate定义的ObjectMapper地方我启用DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY了简单字符串的情况,但这不起作用!!

有什么建议?

java spring json jackson mapper

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

找不到@EnableSwagger 注释

我只是想记录我的弹簧休息应用程序。按照如何使用 springfox,我在 pom.xml 中添加了一个依赖项:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.7.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

jar 已正确下载,但我在任何地方都找不到 @EnableSwagger2 注释。

java spring maven swagger spring-boot

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

在 spring boot 中检索特定字段

我使用 Spring boot 开发了一个宁静的 API,我正在尝试找出实现部分响应结果的最佳方法。现在我的/user/{Id}端点返回如下内容:

{
    "firstname": "Jhon",
    "lastname": "Doe",
    "address": "156 Proton street",
    "username": "jhonDoe",
    "email": "jhon.doe@email.com",
    "company": "Fiction corp"
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是公开一个带有请求参数字段的端点,我可以在其中指定要检索的属性,因此端点将是类似的/users/{id}/fields=firstname,lastname,company,结果将是:

{
    "firstname": "Jhon",
    "lastname": "Doe",
    "company": "Fiction corp"
}
Run Code Online (Sandbox Code Playgroud)

我已经做了一些研究并找到了一篇关于Squiggle库的文章,但他们没有提到如何将其与 Spring Boot 集成,此外,如果有任何其他库不必只处理序列化但生成基于自定义查询的库在 Spring 数据(存储库)上仅检索指定的字段将是最受欢迎的。

有没有这样的解决方案?或者有人已经想出如何在他们现有的应用程序中配置 Squiggle?

java rest spring spring-boot spring-filter

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

安装Symfony2

我决定学习symfony所以我试着安装它.在获得像网站上所说的作曲家后,我执行了以下命令来创建一个项目并获得symfony2

composer create-project symfony/framework-standard-edition网站/测试

不幸的是我得到了这个消息:

>    Installing symfony/framework-standard-edition (v2.7.1)
      - Installing symfony/framework-standard-edition (v2.7.1)
        Downloading: 100%    

---


>    Created project in Website/test
    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Your requirements could not be resolved to an installable set of packages.

**Problem 1**


- Installation request for sensiolabs/security-checker v2.0.5 -> satisfiable by sensiolabs/security-checker[v2.0.5].

- sensiolabs/security-checker v2.0.5 requires ext-curl * -> the requested PHP extension curl is missing from your system.

**Problem 2**

- sensiolabs/security-checker v2.0.5 requires ext-curl …

php symfony

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

在体外例弹簧支架中添加新字段

我想在Rest spring启动应用程序中处理异常.我知道使用@ControllerAdvice和ResponseEntity,我可以返回一个代表我的错误的自定义对象,但我想要的是在exesting异常的主体中添加一个新字段.

我创建了一个自定义的Exception,它继承了RuntimeException,带有一个额外的属性,一个字符串列表:

@ResponseStatus(HttpStatus.CONFLICT)
public class CustomException extends RuntimeException {

    private List<String> errors = new ArrayList<>();

    public CustomException(List<String> errors) {
        this.errors = errors;
    }

    public CustomException(String message) {
        super(message);
    }

    public CustomException(String message, List<String> errors) {
        super(message);
        this.errors = errors;
    }

    public List<String> getErrors() {
        return errors;
    }

    public void setErrors(List<String> errors) {
        this.errors = errors;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我只是这样抛出这个自定义异常:

@GetMapping("/appointment")
public List<Appointment> getAppointments() {
    List<String> errors = new ArrayList<>();
    errors.add("Custom message");
    throw new CustomException("This is my message", errors);
}
Run Code Online (Sandbox Code Playgroud)

当我用邮递员测试我的Rest端点时,似乎spring …

java rest spring exception-handling spring-boot

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

如何使用bootstrap使用bakcground图像制作div fullScreen

我想创建一个页面,我可以使用引导程序创建一个带有背景图像的div全屏,就像Endomodo的网站一样

由于我刚刚开始使用boostrap,我在startboostrap网站上下载了一些样本并尝试管理我想要的内容.我的问题是菜单和内容显示在页面中,但我的div没有(以及图像).我的html/css:

body {
    margin-top: 50px; /* Required margin for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

/* Header Image Background - Change the URL below to your image path (example: ../images/background.jpg) */

.full {
    background: url(bg3.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.header-image {
    display: block;
    width: 100%;
    text-align: center;
    background: url('http://placehold.it/1900x500') no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: …
Run Code Online (Sandbox Code Playgroud)

html css css3 twitter-bootstrap twitter-bootstrap-3

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

即使在允许的 url 上也可以访问 Jwt 过滤器

我正在开发一个 Spring Boot 应用程序,在其中我定义了要执行的过滤器来管理获取和验证令牌。因此,在我的 Web 安全类配置中,我设法做到了这一点:

@Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
        httpSecurity
                // we don't need CSRF because our token is invulnerable
                .csrf().disable()

                // don't create session
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()

                .authorizeRequests()
                // .antMatchers(HttpMethod.OPTIONS, "/**").permitAll()

                // allow anonymous resource requests
                .antMatchers(HttpMethod.GET, "/", "/*.html", "/favicon.ico", "/**/*.html", "/**/*.css", "/**/*.js").permitAll()
                .antMatchers("/auth/**").permitAll()
                .antMatchers("/places/public").permitAll()

                .anyRequest().authenticated();

        // Custom JWT based security filter
        httpSecurity.addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class);

        // disable page caching
        httpSecurity.headers().cacheControl();
    }
Run Code Online (Sandbox Code Playgroud)

authenticationTokenFilterBean 是一个用 @Bean 注释的方法,它返回我的过滤器的实例:

public class JwtFilter extends OncePerRequestFilter{

    @Autowired
    private UserDetailsService userDetailsService;

    @Autowired
    private JwtService …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security jwt spring-boot

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

带有角度7的Ng-fullcalendar

我们正在努力将应用程序从角度6迁移到7,我们正在使用Ng-fullCalendar.

我们的package.json文件包含以下版本:

"fullcalendar": "3.6.1",
"ng-fullcalendar": "1.7.1"
Run Code Online (Sandbox Code Playgroud)

在编译我们的项目时,我们收到以下错误:

ERROR in node_modules/@types/jquery/index.d.ts(6123,66): error TS2344: Type '"timeout" | "onreadystatechange" | "responseType" | "withCredentials" | "msCaching"' does not satisfy the constraint '"abort" | "open" | "timeout" | "response" | "getAllResponseHeaders" | "getResponseHeader" | "overrideMimeType" | "readyState" | "responseText" | "setRequestHeader" | "status" | ... 22 more ... | "dispatchEvent"'.
      Type '"msCaching"' is not assignable to type '"abort" | "open" | "timeout" | "response" | "getAllResponseHeaders" | "getResponseHeader" | "overrideMimeType" | "readyState" | "responseText" | …
Run Code Online (Sandbox Code Playgroud)

fullcalendar angular angular7

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

Spring 与 Quartz 完全集成以实现实时通知电子邮件

我目前正在使用 spring boot 开发一个应用程序,让用户创建一个约会。所以基本上约会有一个 startDateTime 和一个 endDateTime 字段 + 一个电子邮件。约会的创建在 MySql 数据库的约会表中添加了一个新行。

我想要做的是在数据库中定义的 startDateTime 之前一小时通过电子邮件通知用户。我寻找了一种解决方案,但找不到。我发现工作(春季批次)可以做到这一点,但工作依赖于频率检查(天、周、月),我正在寻找的是实时通知。欢迎任何有关实现此类任务的解决方案的帮助或指导。

你好

notifications spring quartz-scheduler spring-boot

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