Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
1

Веб сервис на Spring

05.02.2016, 10:05. Показов 1264. Ответов 13
Метки нет (Все метки)

Нужен веб сервис, который должен выполнять две задачи: по расписанию загружать содержимое определенного сайта, отвечать на GET запросы. Пожалуйста, помогите со структурой классов для такой задачи на Spring.

Если я правильно понимаю, то нужно как-то объединить в один вот эти два примера
http://spring-projects.ru/guides/rest-service/
http://spring-projects.ru/guides/scheduling-tasks
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2016, 10:05
Ответы с готовыми решениями:

Spring Boot REST сервис
Создаю в учебных целях REST сервис и постоянно возникают различные вопросы, каждый раз создавать...

Нужно на Spring написать сервис логирования запросов Hibernate сучностей
Добрый день, Нужно на Spring написать сервис логирования запросов Hibernate сучностей....

Какой должна быть структура веб приложения на основе Spring?
Решил начать разбираться со спрингом. Вроде бы понятно всё, а вроде не понятно ничего. Какой...

Сервис загрузки файлов Spring
Добрый день. Необходимо реализовать загрузку файлов в виде сервиса. Использую Spring версии...

13
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
05.02.2016, 14:55 2
Цитата Сообщение от Aleks_U Посмотреть сообщение
Если я правильно понимаю, то нужно как-то объединить в один вот эти два примера
да. это то что нужно.
1
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
05.02.2016, 15:26  [ТС] 3
Если их объединить в один проект, то контроллер должен без проблем совместно работать вместе с классом у которого аннотация @EnableScheduling? М.б. есть какие-нибудь тонкости?
0
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
05.02.2016, 15:40 4
Цитата Сообщение от Aleks_U Посмотреть сообщение
М.б. есть какие-нибудь тонкости?
может и есть. Вы начните делать и если что-то будет вызывать трудности, задайте вопрос.
1
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
05.02.2016, 20:35  [ТС] 5
Добавил класс ScheduledTask, как по второй ссылке. Указал его в функции main таким образом
Java
1
SpringApplication.run(ScheduledTask.class, args);
И получил org.springframework.context.ApplicationContextException:
Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

Видимо что-то не донастроил...
0
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
05.02.2016, 22:12 6
Aleks_U, ошибку всегда можно погуглить
0
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
05.02.2016, 23:55  [ТС] 7
Я тоже нашел. Спасибо
Java
1
SpringApplication.run(new Object[]{DemoApplication.class, ScheduleObject.class}, args);
А эта строчка грамотна? Так действительно пишут?
0
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
06.02.2016, 02:11 8
Цитата Сообщение от Aleks_U Посмотреть сообщение
Так действительно пишут?
почему бы и нет
0
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
06.02.2016, 14:08  [ТС] 9
Спасибо!
Следующий щаг - прикрутить к веб сервису клиент на AngularJS, чтобы он в более дружественном виде содержимое ответа отображал.
Сейчас с этим разбираюсь. Буду благодарен за помощь.

Добавлено через 8 минут
По ссылке кое-что есть, но как прикрутить к уже существующей программе не совсем понимаю. Как сервер поймет, что нужно подгрузить html из папки public? Нужно ли что-то добавить в код контроллера Spring или в файлы конфигурации Maven?
http://spring.io/guides/gs/con... angularjs/

Добавлено через 1 час 45 минут
Кажется, разобрался. Папку нужно было в правильное место положить. Правильным местом для папки public оказалась корневая папка проекта!
0
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
07.02.2016, 14:22  [ТС] 10
Теперь вот какой вопрос возник. Нужно усложнить структуру JSON, который возвращает RestController. Класс, со структурой возвращаемых данных содержит в себе ArrayList<StructureClass>, где StructureClass содержит несколько строковых полей.

Нужно, чтобы каждый элемент из этого списка включался в json в виде вложенной структуры. Если список содержит строки или числа, то они автоматически в виде списка попадают в получившийся json, а вот классы - нет.
0
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
08.02.2016, 10:20 11
Aleks_U, приведите пример джсона который вы получаете, который хотите получить и код класса StructureClass. Из вашего объяснения мало что понятно.
0
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
08.02.2016, 11:11  [ТС] 12
Классы примерно такие
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class DataRecord
{
  private String header;
  private String link;
 
  // constructor, getters and setters
}
 
class DataHolder
{
  private ArrayList<DataRecord> dataList;
 
  // constructor, getters and setters
}
А JSON нужен такой

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
  "dataList": [
    {
      "header": "Сайт1",
      "link": "http://site1.ru",
    },
    {
      "header": "Сайт2",
      "link": "http://site2.ru",
    },
    {
      "header": "Сайт3",
      "link": "http://site4.ru",
    },  ]
}
Добавлено через 24 минуты
Если список состоит просто из строк, то в JSON он преобразуется правильным образом, а вот список классов, почему-то нет.
0
Эксперт Java
2379 / 2208 / 561
Регистрация: 28.12.2010
Сообщений: 8,636
08.02.2016, 21:36 13
Aleks_U, покажите джсон который вы получаете при такой иерархии классов.
Что вы используете для сериализации джсон?
0
34 / 30 / 10
Регистрация: 24.11.2014
Сообщений: 188
Записей в блоге: 11
08.02.2016, 21:51  [ТС] 14
Получаю что-то вроде
JSON
1
2
3
{
  "dataList": []
}
Что значит "сериализация json" не совсем понимаю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2016, 21:51

Запрос на веб-сервис
Скажите, пожалуйста, как при помощи java можно организовать запрос на веб-сервис Например, хочу с...

Перестал работать веб сервис
Добрый день. перестал работать веб сервис,в логах как я разобрался,что то ему не хватает,ток что?)

Написать веб-сервис, который будет общаться по http c другим веб-сервисом
Здравствуйте уважаемые коллеги! Извините за заголовок, не знал как лучше назвать эту тему. Вопрос в...

Веб-сервер или веб-сервис
Здравствуйте! Проблема в том, что я не могу разобраться как реализуется следующая вещь: Есть...

Веб-сервис
Здравствуйте. Необходимо реализовать такой функционал: Есть сайт, с которого необходимо...

Веб-сервис ЦБ РФ
Добрый день! Для получения курсов валют ЦБ РФ создаю приложение WF на VS 2015 и добавляю ссылку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru