Форум программистов, компьютерный форум, киберфорум
REST API
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 133

Rest api

11.07.2020, 20:47. Показов 1555. Ответов 4

Студворк — интернет-сервис помощи студентам
Помогите не понятные ошибки, начал копаться в Spring Boot, и пытался создать Rest сайт, пробовал по трем гайдам и всегда у меня одни и те же ошибки которые решение в инете я найти не могу

Code
1
2
3
4
5
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution
 
Caused by: org.hibernate.exception.SQLGrammarException: Unable to open JDBC Connection for DDL execution
 
Caused by: java.sql.SQLSyntaxErrorException: Unknown database 'messages&servertimezone=utc&'
Ума не приложу что не так

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
38
39
40
41
42
43
@Entity
public class Message {
 
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
 
    private String name;
    private String text;
 
    @Override
    public String toString() {
        return "Message{" +
                "Id=" + id +
                ", name='" + name + '\'' +
                ", text='" + text + '\'' +
                '}';
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public void setText(String text) {
        this.text = text;
    }
 
    public String getName() {
        return name;
    }
 
    public String getText() {
        return text;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public Long getId(){
        return id;
    }
}
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
38
39
40
41
@RestController
@RequestMapping("message")
public class MessageController {
    private final MessageRepo messageRepo;
 
    @Autowired
    public MessageController(MessageRepo messageRepo) {
        this.messageRepo = messageRepo;
    }
 
    @GetMapping
    public Iterable<Message> getList()
    {
        return messageRepo.findAll();
    }
 
    @GetMapping("{id}")
    public Message getMessage(@PathVariable("id") Message message){
        return message;
    }
 
    @PostMapping
    public Message postMessage(@RequestBody Message message)
    {
        return messageRepo.save(message);
    }
 
    @PutMapping("{id}")
    public Message putMessage(@PathVariable("id") Message messageFromDB , @RequestBody Message message)
    {
        BeanUtils.copyProperties(message, messageFromDB,"id");
 
        return messageRepo.save(messageFromDB);
    }
 
    @DeleteMapping("{id}")
    public void deleteMessage(@PathVariable("id") Message message)
    {
       messageRepo.delete(message);
    }
}

build.gradle
Code
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
plugins {
    id 'org.springframework.boot' version '2.2.8.RELEASE'
    id 'io.spring.dependency-management' version '1.0.9.RELEASE'
    id 'java'
}
 
group = 'com.io'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '14'
 
repositories {
    mavenCentral()
}
 
configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}
 
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'mysql:mysql-connector-java'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}
 
test {
    useJUnitPlatform()
}

application.properties
Code
1
2
3
4
5
6
7
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/messages&serverTimezone=UTC&
spring.datasource.username=mysql
spring.datasource.password=mysql
spring.jpa.generate-ddl=true
 
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2020, 20:47
Ответы с готовыми решениями:

Запуск SOAP и REST сервисов в maven проекте
Доброго времени суток:)Разрабатываю сайт с бд и в этот раз решила попробовать использовать вебсервисы SOAP для бэкенда и REST для клиента.В...

Rest api
обьясните рууским языком, что такое REst Api,Api?

Yandex REST API
Здравствуйте! Разбираюсь с Yandex REST API. Я смог разобраться, как работать через get-запросы, например вот так: HttpURLConnection...

4
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.07.2020, 20:52
Лучший ответ Сообщение было отмечено Svetl9chok как решение

Решение

Цитата Сообщение от Svetl9chok Посмотреть сообщение
Unknown database 'messages&servertimezone=utc&'
rtfm же https://dev.mysql.com/doc/conn... ormat.html
0
0 / 0 / 0
Регистрация: 01.02.2018
Сообщений: 133
11.07.2020, 20:55  [ТС]
xoraxax, "&serverTimezone=UTC&" ' эта часть строки была добавлена, так как была ещё одна ошибка

Caused by: com.mysql.cj.exceptions.InvalidConnectio nAttributeException: The server time zone value 'unknown' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
11.07.2020, 21:02
ну ты все таки прочитай
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.07.2020, 09:50
Цитата Сообщение от Svetl9chok Посмотреть сообщение
&serverTimezone=UTC&
говорят, один мальчик разделял урл и параметры знаком ? а не & и у него все заработало. Но это не точно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2020, 09:50
Помогаю со студенческими работами здесь

Rest API банкомат java
пользователь может возложить на свою карточку деньги пользователь может знать деньги пользователь может перебросить деньги на другую...

Java+Rest API + JSON
Добрый вечер. Прошу вас указать с чего начать, совсем запутался. Хочу написать контроллеры, которые принимают/возвращают JSON. Пусть...

Как сделать простой REST API
Всем привет. Не могу понять, как мне переделать свое приложение, чтобы оно поимело какой-то REST API. На данный момент у меня есть...

Получение информации с вебсервиса используя REST API
Мне нужно получить информацию с API http://countryapi.gear.host/v1/Country/getCountries?pName=Australia , конвертировать JSON на String и...

Content type 'multipart/form-data;boundary=----WebKitFormBoundary.' not supported Spring Rest API
-1 голос «против» избранное Отправляю такой запрос: $.ajax({ type: 'POST', cache: false, processData: false, ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru