powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Подскажите нубу по Spring
8 сообщений из 8, страница 1 из 1
Подскажите нубу по Spring
    #39795481
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, что, собсно, логично) А можно как-то сделать, что бы это поле в ответ не попадало ? Вопрос, наверное, тупой, но все же)
Спасибо!
...
Рейтинг: 0 / 0
Подскажите нубу по Spring
    #39795490
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Подскажите нубу по Spring
    #39795497
bobo96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Подскажите нубу по Spring
    #39795499
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobo96, только это не спринг, а Jackson
...
Рейтинг: 0 / 0
Подскажите нубу по Spring
    #39795567
bobo96
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин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
Подскажите нубу по Spring
    #39795634
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobo96Озверинbobo96, только это не спринг, а Jackson
У меня в зависимостях только spring-boot-starter-web и все.

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

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

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


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