Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите нубу по Spring / 8 сообщений из 8, страница 1 из 1
03.04.2019, 07:28
    #39795481
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
Здравствуйте!
Вчера окунулся в сабж, возник вопрос.
Есть такой вот класс, который формирует ответы:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
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, что, собсно, логично) А можно как-то сделать, что бы это поле в ответ не попадало ? Вопрос, наверное, тупой, но все же)
Спасибо!
...
Рейтинг: 0 / 0
03.04.2019, 07:49
    #39795490
Valentin Kolesnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
bobo96Здравствуйте!
Вчера окунулся в сабж, возник вопрос.
Есть такой вот класс, который формирует ответы:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
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, что, собсно, логично) А можно как-то сделать, что бы это поле в ответ не попадало ? Вопрос, наверное, тупой, но все же)
Спасибо!

Добрый день.

Есть аннотация
Код: java
1.
@JsonInclude(Include.NON_NULL)



Хорошего Вам дня!
...
Рейтинг: 0 / 0
03.04.2019, 08:10
    #39795497
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
Спасибо!
...
Рейтинг: 0 / 0
03.04.2019, 08:19
    #39795499
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
bobo96, только это не спринг, а Jackson
...
Рейтинг: 0 / 0
03.04.2019, 09:26
    #39795567
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
Озверинbobo96, только это не спринг, а Jackson
То-есть ?
У меня в зависимостях только spring-boot-starter-web и все.

Еще вопрос, по логированию.
Подключил slf4j, но не могу понять, как из всего, что там валится, получить только одну строку + определить ip, откуда пришел запрос.
Валится вот это:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
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
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?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} - то-есть то, что прислал клиент.
Ну и в идеале хотелось бы видеть, что сервер отправил в ответ.
Спасибо!
...
Рейтинг: 0 / 0
03.04.2019, 11:05
    #39795634
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
bobo96Озверинbobo96, только это не спринг, а Jackson
У меня в зависимостях только spring-boot-starter-web и все.

Зависимость spring-boot-starter-web, тянет в проект все библиотеки, необходимые для разработки Spring MVC-приложений, таких как spring-webmvc, jackson-json , validation-api и Tomcat
найдено через гугл в статье на хабре
...
Рейтинг: 0 / 0
03.04.2019, 12:09
    #39795701
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
Nixicbobo96пропущено...

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

Зависимость spring-boot-starter-web, тянет в проект все библиотеки, необходимые для разработки Spring MVC-приложений, таких как spring-webmvc, jackson-json , validation-api и Tomcat
найдено через гугл в статье на хабре
Ок, спасибо.
...
Рейтинг: 0 / 0
04.04.2019, 09:16
    #39796129
bobo96
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите нубу по Spring
Вопрос по логированию еще актуален))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите нубу по Spring / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]