Задать вопрос
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Пума Тайланд, bootJar запустился. Это что получается, подружить spring и обычный jar нереально? Я весь день бился, но только bootJar вариант дал плоды тогда как обычный jar не работает
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, не помогло к сожалению :( Я сменил версию sdk на 25, однако вместо ./gradlew jar выполнил ./gradlew shadowJar потому что иначе собирается нерабочий jar. Симптом такой же - полный игнор всего, но при этом из ide запускается

    UPD я нашёл решение для своей ситуации в сборке bootJar. Похоже, обычный jar не дружит со spring, эх...
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, я сейчас попробовал сгенерированный пример, поправил на sdk версии 23 и снова сервер не запускается:
    > Task :com.springapp.springapp.SpringappApplication.main()
    
      .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
    
     :: Spring Boot ::                (v4.0.5)
    
    2026-04-14T15:42:23.584+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : Starting SpringappApplication using Java 23 with PID 14888 (J:\springapp\build\classes\java\main started by kuk in J:\springapp)
    2026-04-14T15:42:23.586+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : No active profile set, falling back to 1 default profile: "default"
    2026-04-14T15:42:23.887+03:00  INFO 14888 --- [springapp] [           main] c.s.springapp.SpringappApplication       : Started SpringappApplication in 0.586 seconds (process running for 0.842)
    
    Process finished with exit code 0


    Он отписывает это и закрывается. Может я не тот sdk использую? В генераторе примеров не было 23й версии, которую я использую
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Dmitry Roo, я собираю через gradle 8 в intellij 2025 через меню сборки артефакта и запускаю java -jar myapp.jar, jar формирую пустым и вручную его наполняю всё это делая через project structure а перед сборкой артефакта я пересобираю проект
    Написано
  • Почему не запускается встроенный Tomcat сервер из собранного Spring jar?

    @svema0705 Автор вопроса
    Я убрал строчку compileOnly 'org.springframework.boot:spring-boot-starter-tomcat:4.0.5' и ничего не поменялось :( Сервер также не стартует, и никаких ошибок не сообщает в консоли
    Я понял насчёт args, но хотелось бы сначала добиться запуска сервера
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Всё так, дело было в ошибке в пути сохранения в моём приложении. Сейчас файл появляется там где надо
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Пума Тайланд, оказывается проблема была в пути, по которому моя софтинка сохраняет файл. Она писала в корень а не в папку data, которую я подставлял и видимо докер не зная что с этим делать сохранял у себя в контейнере

    Ну, +15 опыта залутано. Спасибо что не прошли мимо!
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    Проблема была в моём приложении, оно сохраняло в корень, что я пропустил мимо глаз. Я исправил путь, указав на смонтированную папку data и файл стал появляться там где ему положено
    Написано
  • Как заставить докер монтировать папку вне io.containerd.snapshotter.v1.overlayfs?

    @svema0705 Автор вопроса
    compose файл я ему подкидываю вручную через -f с указанием на файл compose yaml. Там по другому и не получается, если написать влоб docker compose config то он отпишется no configuration file provided: not found, но при этом если смотреть сам конфиг то там появляется параметр bind: {} - это тот параметр что мне нужен?

    UPD Я пока так и не понял, про поле bind {} вообще ничего не описано в инете. У меня compose вообще не тронут, я как его поставил через apt get так и не вносил в него никаких изменений кроме конфига который я подставляю ему
    name: dockerimages
    services:
      myapp:
        image: java.myapp:1.0.2
        networks:
          default: null
        ports:
          - mode: ingress
            target: 47500
            published: "47500"
            protocol: tcp
        pull_policy: never
        volumes:
          - type: bind
            source: /
            target: /home/radxa/data
            bind: {} # <- Вот это поле я не понимаю откуда берётся и что с ним делать
    networks:
      default:
        name: dockerimages_default
    Написано
  • Почему Intellij не может не подключиться к докеру на удалённой машине(raspberry pi)?

    @svema0705 Автор вопроса
    SunTechnik, а как это правильно сделать? Я сейчас в строке ssh указал ip адрес сервера, но ничего не помогло. Сам сервер пингуется, но упорно идёт попытка искать его на локальном и затем как я понял на 1.1.1.1. Не помогло и добавление в hosts ip адреса и имени сервера. Если пинговать удалённый сервер по его имени, то пинг доходит через ipv6
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, Премного благодарен =) Ну с id я уже понял что было не так, но всё равно спасибо, сейчас в базу всё пишется, читается, в общем всё радужно
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, если я правильно понял вас... Надеюсь товарищ модератор не станет тереть коммент :D
    --
    -- PostgreSQL database dump
    --
    
    -- Dumped from database version 17.4
    -- Dumped by pg_dump version 17.4
    
    -- Started on 2025-05-10 18:20:46
    
    SET statement_timeout = 0;
    SET lock_timeout = 0;
    SET idle_in_transaction_session_timeout = 0;
    SET transaction_timeout = 0;
    SET client_encoding = 'UTF8';
    SET standard_conforming_strings = on;
    SELECT pg_catalog.set_config('search_path', '', false);
    SET check_function_bodies = false;
    SET xmloption = content;
    SET client_min_messages = warning;
    SET row_security = off;
    
    SET default_tablespace = '';
    
    --
    -- TOC entry 228 (class 1259 OID 24597)
    -- Name: accounts; Type: TABLE; Schema: acman; Owner: pang_acman
    --
    
    CREATE TABLE acman.accounts (
        id integer NOT NULL,
        firstname character(100),
        nickname character(100),
        email character(100)
    )
    PARTITION BY RANGE (id);
    
    
    ALTER TABLE acman.accounts OWNER TO pang_acman;
    
    --
    -- TOC entry 4831 (class 0 OID 0)
    -- Dependencies: 228
    -- Name: TABLE accounts; Type: COMMENT; Schema: acman; Owner: pang_acman
    --
    
    COMMENT ON TABLE acman.accounts IS 'для надра4ивания опыта с базами';
    
    
    --
    -- TOC entry 4680 (class 2606 OID 24601)
    -- Name: accounts accounts_pkey; Type: CONSTRAINT; Schema: acman; Owner: pang_acman
    --
    
    ALTER TABLE ONLY acman.accounts
        ADD CONSTRAINT accounts_pkey PRIMARY KEY (id);
    
    
    -- Completed on 2025-05-10 18:20:46
    
    --
    -- PostgreSQL database dump complete
    --
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, а в настройках hibernate как-то можно заменить плейсхолдеры на осмысленные значения или без заморочек никак? Чтобы при случае чего, логи было не так душно разбирать
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, получился примерно такой результат, строчка с ид 102 уже вставлена из кода. Ключ я сделал всё таки integer
    681f4a7824bb2372397710.png
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Dmitry Roo, класс я поправил на такой, и ошибка перестала появляться. public поля я заменил на private, чтобы позже не было вопроса откуда доставать значения
    @Entity
    @Setter
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    @Table(name="accounts", schema = "acman")
    public class PsqlRow
    {
        @Id
        @Column(name = "id", nullable = false) //Не должно быть null, это ключ
        private Long id;
    
        @Basic
        @Column(name = "email")
        private String email;
    
        @Basic
        @Column(name = "nickname")
        private String nickname;
    
        @Basic
        @Column(name = "firstname")
        private String firstname;
    }


    Запрос в базу идёт в таком виде, с вопросиками ага:
    13:58:14 [INFO ] >>  102 svema0705 Ilya svema0705@mail.mail
    Hibernate: 
        insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            (?, ?, ?, ?)
            ^^^^^^^^^^^^ почему так?
    13:58:14 [INFO ] >> HHH10001008: Cleaning up connection pool [jdbc:postgresql://192.168.7.231:36000/accounts]

    В самой базе запись стала появляться, но почему в логах всё таки отображаются вопросы вместо значений которые туда отправляются? В таком ключе, пока не сделать запрос в бд, нельзя понять было ли записано то что надо
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, я создавал таблицу по этому гайду https://www.youtube.com/watch?v=vj0hJpAGUok

    Dmitry Roo, секционирование не настолько необходимо в моём кейсе, это просто чтобы я знал что это вообще такое и в будущем смог бы объяснить как оно работает
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    С uid я случайно промахнулся по соседней кнопке xD, но не суть, код я поправил и лишние аннотации убрал. Также я убрал GeneratedValue, потому что по легенде нужно самому проставлять id, они там могут быть 1,2,3,100,101,102,200,201,202,203 а если делать без этих "выкрутасов" то будет путаница кто в какой команде. Таблицу я создавал по этому гайду на тытрубе и если вручную писать запрос то всё вставляется, но теперь это надо автоматизировать. Поля у таблицы bigint, character(100), character(100) и character(100). Как я понял отсюда, разницы между text и character нету можно что первое что второе

    Хочется разобраться почему именно пустой запрос формируется из hibernate(как отследить где я зафейлился на этот раз?), может я выбрал неправильный диалект? У меня используется postgres 17, диалект я выбрал PostgreSQL95Dialect но по логике диалект должен подходить. Также если вручную переписать запрос с заменой вопросиков на нужные значения, то всё выполняется:

    insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            ('svema0705@mail.mail', 'Ilya', 'svema0705', 202)

    INSERT 0 1
    
    Query returned successfully in 29 msec.
    Написано
  • Аналог xrandr для терминала не заходя в gui?

    @svema0705 Автор вопроса
    mpv у тебя работает в режиме процессора


    Так и оказалось, хотя я думал mpv переключается на рендер железом. Я нашёл более-менее решение, хотя не удовлетворён им из-за периодического разрыв картинки, параметр --video-sync=display-resample вызывает рывки при просмотре и даже подвисания на 1-2 секунды, но наверное просто rpi слабоват для такой задачи
    Написано
  • Аналог xrandr для терминала не заходя в gui?

    @svema0705 Автор вопроса
    В терминале xrandr, разумеется, не работает - Can`t find display. Даже через export
    Написано