Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Подскажите нубу по Spring  [new]
bobo96
Member

Откуда:
Сообщений: 88
Здравствуйте!
Вчера окунулся в сабж, возник вопрос.
Есть такой вот класс, который формирует ответы:
public class BaseResponse {

    @JsonProperty("message")
    private final String message;

    @JsonProperty("some_option")
    private final String option;

    @JsonProperty("status")
    private final int status;

    BaseResponse(String message, String option, int status) {
        this.message = message;
        this.option = option;
        this.status = status;
    }

    BaseResponse(String message, int status) {
        this.message = message;
        this.option = null;
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public String getOption() {
        return option;
    }

    public int getStatus() {
        return status;
    }


}

При вызове конструктора BaseResponse(String message, int status) { } в ответ попадает поле some_option со значением null, что, собсно, логично) А можно как-то сделать, что бы это поле в ответ не попадало ? Вопрос, наверное, тупой, но все же)
Спасибо!
3 апр 19, 07:28    [21850825]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
Valentin Kolesnikov
Member

Откуда:
Сообщений: 3153
bobo96
Здравствуйте!
Вчера окунулся в сабж, возник вопрос.
Есть такой вот класс, который формирует ответы:
public class BaseResponse {

    @JsonProperty("message")
    private final String message;

    @JsonProperty("some_option")
    private final String option;

    @JsonProperty("status")
    private final int status;

    BaseResponse(String message, String option, int status) {
        this.message = message;
        this.option = option;
        this.status = status;
    }

    BaseResponse(String message, int status) {
        this.message = message;
        this.option = null;
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public String getOption() {
        return option;
    }

    public int getStatus() {
        return status;
    }


}

При вызове конструктора BaseResponse(String message, int status) { } в ответ попадает поле some_option со значением null, что, собсно, логично) А можно как-то сделать, что бы это поле в ответ не попадало ? Вопрос, наверное, тупой, но все же)
Спасибо!


Добрый день.

Есть аннотация
@JsonInclude(Include.NON_NULL)


Хорошего Вам дня!
3 апр 19, 07:49    [21850837]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
bobo96
Member

Откуда:
Сообщений: 88
Спасибо!
3 апр 19, 08:10    [21850848]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5044
bobo96, только это не спринг, а Jackson
3 апр 19, 08:19    [21850850]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
bobo96
Member

Откуда:
Сообщений: 88
Озверин
bobo96, только это не спринг, а Jackson

То-есть ?
У меня в зависимостях только spring-boot-starter-web и все.

Еще вопрос, по логированию.
Подключил slf4j, но не могу понять, как из всего, что там валится, получить только одну строку + определить ip, откуда пришел запрос.
Валится вот это:
2019-04-03 11:21:26 - MSI GET "/hello?name=name", parameters={masked}
2019-04-03 11:21:26 - MSI Mapped to public ru.korshun.springBootRestService.BaseResponse ru.korshun.springBootRestService.HelloController.hello(java.lang.String,java.lang.String)
2019-04-03 11:21:26 - MSI Using 'application/json;q=0.8', given [text/html, application/xhtml+xml, image/webp, image/apng, application/signed-exchange;v=b3, application/xml;q=0.9, */*;q=0.8] and supported [application/json, application/*+json, application/json, application/*+json]
2019-04-03 11:21:26 - MSI Writing [ru.korshun.springBootRestService.BaseResponse@692c14e6]
2019-04-03 11:21:26 - MSI Completed 200 OK
2019-04-03 11:21:27 - MSI GET "/favicon.ico", parameters={}
2019-04-03 11:21:27 - MSI Mapped to ResourceHttpRequestHandler [class path resource [META-INF/resources/], class path resource [resources/], class path resource [static/], class path resource [public/], ServletContext resource [/], class path resource []]
2019-04-03 11:21:27 - MSI Completed 200 OK


logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <contextName>${HOSTNAME}</contextName>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} - %contextName %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="org.springframework" level="debug" additivity="false">
        <appender-ref ref="STDOUT" />
    </logger>

    <root level="error">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>

${HOSTNAME} выводит имя компьютера.
Из того, что вываливается в логе, меня устроит одна строка: MSI GET "/hello?name=name", parameters={masked} - то-есть то, что прислал клиент.
Ну и в идеале хотелось бы видеть, что сервер отправил в ответ.
Спасибо!
3 апр 19, 09:26    [21850932]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
Nixic
Member

Откуда: Perm
Сообщений: 1855
bobo96
Озверин
bobo96, только это не спринг, а Jackson

У меня в зависимостях только spring-boot-starter-web и все.

Зависимость spring-boot-starter-web, тянет в проект все библиотеки, необходимые для разработки Spring MVC-приложений, таких как spring-webmvc, jackson-json, validation-api и Tomcat
найдено через гугл в статье на хабре
3 апр 19, 11:05    [21851039]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
bobo96
Member

Откуда:
Сообщений: 88
Nixic
bobo96
пропущено...

У меня в зависимостях только spring-boot-starter-web и все.

Зависимость spring-boot-starter-web, тянет в проект все библиотеки, необходимые для разработки Spring MVC-приложений, таких как spring-webmvc, jackson-json, validation-api и Tomcat
найдено через гугл в статье на хабре

Ок, спасибо.
3 апр 19, 12:09    [21851129]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите нубу по Spring  [new]
bobo96
Member

Откуда:
Сообщений: 88
Вопрос по логированию еще актуален))
4 апр 19, 09:16    [21852040]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить