복붙노트

[SPRING] ExtJS 6 + 스프링 부트 스택

SPRING

ExtJS 6 + 스프링 부트 스택

스프링 부트로 스택 extjs 6을 구현하려고합니다.

intext에 두 개의 분리 된 프로젝트로 extjs6 및 spring boot를 원합니다. (프론트 엔드 및 백엔드)

지금까지는 정적 콘텐츠를 extjs6 프로젝트가있는 폴더로 지정할 수있었습니다.

내 폴더 구조는 다음과 같습니다.

back-end : /home/bryan/IdeaProjects/back-end/
front-end : /home/bryan/IdeaProjects/front-end/{var}/

({var} could be front-office or back-office)

http : // localhost : 8080 / static / home / bryan / IdeaProjects / front-end /를 요구하는 모든 요청이 맞습니다.

하지만 app.json을 올바르게 구성하는 데 어려움을 겪고 있습니다.

내 index.ftl (freemarker 템플릿) 있음이 있습니다 :

여기까지는 괜찮습니다.

하지만 bootstrap.js는 http : // localhost : 8080 / classic.json을 호출합니다. http : // localhost : 8080 / static / front-office / classic.json을 호출해야합니다.

내가 수동으로 변경하면

Ext.manifest = "/static/front-office/classic.json"

classic.json이 올바르게로드되었지만 아직 완료되지 않았습니다.

app.json에서 올바른 경로를 설정해야하는 위치가 확실하지 않습니다.

app.json의 부트 스트랩 설정을 다음과 같이 변경했습니다.

"bootstrap": {
    "base": "${app.dir}",
    "manifest": "/static/front-office/${build.id}.json",
    "microloader": "bootstrap.js",
    "css": "bootstrap.css"
 },

이제 classic.json 및 app.json이 올바르게로드되지만

http : // localhost : 8080 / codebase / build / admin-dashboard / classic / resources / Admin-all_1.css는 좋은 URL이 아닙니다.

내가 http : // localhost : 8080 / static / front-office / codebase / build / admin-dashboard / classic / resources / Admin-all_1.css이되기를 바란다.

해결법

  1. ==============================

    1.이를 위해서는 프로젝트의 Ant 속성 파일을 수정해야합니다. 그것들은 Sencha Cmd 빌드를 실행하는 데 사용됩니다.

    이를 위해서는 프로젝트의 Ant 속성 파일을 수정해야합니다. 그것들은 Sencha Cmd 빌드를 실행하는 데 사용됩니다.

    /. sencha / defaults.properties 파일을 엽니 다.

    여기서 당신은 다음과 같은 것을 발견 할 것입니다 :

    이 값은 매니페스트 json 파일의 css 파일 경로를 생성하는 데 사용됩니다. 이런 식으로 변경하면 Sencha Cmd는 여전히 같은 위치에 파일을 생성하지만 다른 위치에서 파일을로드합니다.

    프로덕션과 같은 특정 종류의 빌드에만이 값을 적용하려면이 값을 해당 Ant 특성 파일 /. sencha / [production | testing | ...]에 넣어야합니다.

  2. from https://stackoverflow.com/questions/43634461/stack-extjs-6-spring-boot by cc-by-sa and MIT license