Para 는 객체 지속성 및 검색을위한 확장 가능하고 멀티 테넌트 백엔드 서버/프레임 워크입니다. 백엔드 작업을 관리하여 응용 프로그램을 더 빨리 구축하고 프로토 타입으로 구축하는 데 도움이됩니다. JVM 기반 애플리케이션의 일부일 수 있거나 여러 응용 프로그램과 클라이언트가 연결된 독립형 멀티 테넌트 API 서버로 배포 할 수 있습니다.
"Pára"라는 이름은 불가리아어의 "증기"를 의미합니다. 또한 Steam이 물건을 전원으로 전원으로 사용하는 것처럼 Para를 사용하여 모바일 또는 웹 응용 프로그램 백엔드에 전원을 공급할 수 있습니다.
Para가 다른 오픈 소스 백엔드 프레임 워크와 어떻게 비교되는지 확인하십시오.
이 프로젝트는 독립적 인 부트 스트랩 회사 인 Erudika가 완전히 자금을 지원하고 지원합니다.
DAO 기본적으로 구현) +------------------------------------------------+
| ____ ___ _ ____ ___ _ |
| / __ / __` / ___ / __` / |
| / / _ / / / _ / / / / / _ / / |
| / .___/ __, _/ _/ __, _/ +------------ +
| / _/ | 끈기 |
+------------------+++----------------++------------+
| REST API | | 검색 | --- | 캐시 |
+---------+--------+-+--------+-------+----+------+------+
| | |
+---------+--------++-------+-------++------+------+
| 서명 된 요청 | | 검색 인덱스 | | 데이터 저장소 |
| 및 JWT 토큰 | | (누구든지) | | (누구든지) |
+----+---------^----++---------------++-------------+
| |
+----v---------+-------------------------------------------+
| 클라이언트 : JavaScript, PHP, Java, C#, Android, iOS 등. |
+------------------------------------------------+
우리는 paraio.com에서 호스팅 및 프리미엄 지원을 제공하며 무료 개발자 계정으로 Para Online을 사용해 볼 수 있습니다. 웹 콘솔에서 몇 번의 클릭으로 사용자와 객체를 탐색하고 관리하고 백업 및 권한을 편집하십시오. 프리미엄 계정으로 업그레이드하면 몇 초 만에 프로젝트를 위아래로 확장하고 여러 앱을 관리 할 수 있습니다.
application.conf 파일을 만듭니다.java -jar -Dconfig.file=./application.conf para-*.jar 로 para를 시작하십시오npm install -g para-cli 로 Para CLI를 설치하십시오 # run setup and set endpoint to either 'http://localhost:8080' or 'https://paraio.com'
# the keys for the root app are inside application.conf
$ para-cli setup
$ para-cli new-app "myapp" --name "My App"
또는 Para Web Console을 사용하여 데이터를 관리하거나 Para를 아래의 API 클라이언트 중 하나와 직접 프로젝트에 통합 할 수 있습니다.
Para에 대한 태그 된 Docker Images는 Docker Hub의 erudikaltd/para 에 있습니다. :1.45.1 또는 : :latest 태그가 깨지거나 불안정 할 수 있기 때문에 :latest_stable 과 같은 이미지 만 릴리스하는 것이 좋습니다. 먼저 application.conf 파일과 data 폴더를 작성하고 Para 컨테이너를 시작하십시오.
$ touch application.conf && mkdir data
$ docker run -ti -p 8080:8080 --rm -v $(pwd)/data:/para/data
-v $(pwd)/application.conf:/para/application.conf
-e JAVA_OPTS="-Dconfig.file=/para/application.conf" erudikaltd/para:latest_stable
환경 변수
JAVA_OPTS -Java System Properties, eg -Dpara.port=8000 BOOT_SLEEP 시작 지연, 초
플러그인
플러그인을 사용하려면 그렇게 다단계 빌드를 수행하는 새로운 Dockerfile-plugins 만듭니다.
# change X.Y.Z to the version you want to use
FROM erudikaltd/para:v1.XY.Z-base AS base
FROM erudikaltd/para-search-lucene:1.XY.Z AS search
FROM erudikaltd/para-dao-mongodb:1.XY.Z AS dao
FROM base AS final
COPY --from=search /para/lib/*.jar /para/lib
COPY --from=dao /para/lib/*.jar /para/lib
그런 다음 $ docker build -f Dockerfile-plugins -t para-mongo .
Para는 JDK 8+로 컴파일 할 수 있습니다.
컴파일하려면 Maven이 필요합니다. 일단 당신이 그것을 가지고 있으면, 그냥 복제하고 빌드하십시오.
$ git clone https://github.com/erudika/para.git && cd para
$ mvn install -DskipTests=true 실행 파일 "fat-jar"run $ mvn package 생성하면 ./para-jar/target/para-xyz-SNAPSHOT.jar 에 있습니다. 두 개의 JAR 파일이 전체적으로 생성됩니다. 지방은 크기가 약간 큽니다.
플러그인없이 기본 패키지를 구축하려면 ( para-dao-sql 및 para-search-lucene 제외) : 실행하십시오.
$ cd para-jar && mvn -Pbase package
개발을 위해 Para의 로컬 인스턴스를 실행하려면 다음을 사용합니다.
$ mvn -Dconfig.file=./application.conf spring-boot:run실행 가능한 JAR을 다운로드하여 Para를 독립형 서버로 실행 한 다음 :
$ java -jar para-X.Y.Z.jarPara Web Console Console.paraio.org를 통해 객체를 찾아 볼 수 있습니다. API 엔드 포인트를 로컬 서버로 변경하고 액세스 키를 연결하십시오. 관리자 인터페이스는 클라이언트 측 전용이며 비밀 키는 네트워크를 통해 전송되지 않습니다. 대신, JWT 액세스 토큰이 로컬로 생성되어 각 요청마다 서버로 전송됩니다.
또는 전쟁 파일을 작성하여 좋아하는 서블릿 컨테이너에 배치 할 수 있습니다.
$ cd para-war && mvn package
Para를 프로젝트와 의존성으로 추가하여 프로젝트와 통합 할 수도 있습니다. Para는 Maven Central에서 개최됩니다. pom.xml 에 포함시킬 Maven 스 니펫은 다음과 같습니다.
< dependency >
< groupId >com.erudika</ groupId >
< artifactId >para-server</ artifactId >
< version >{see_green_version_badge_above}</ version >
</ dependency >PARA에 연결하는 가벼운 클라이언트 전용 응용 프로그램을 구축하려면 클라이언트 모듈 만 포함합니다.
< dependency >
< groupId >com.erudika</ groupId >
< artifactId >para-client</ artifactId >
< version >{see_green_version_badge_above}</ version >
</ dependency >$ npm install -g para-cli이 클라이언트 라이브러리를 사용하여 Para를 프로젝트에 신속하게 통합하십시오.
이 DAO 구현을 사용하여 다른 데이터베이스에 연결하십시오.
AWSDynamoDAO ( para-server 에 포함)H2DAO 는 기본 DAO 이며 SQL 플러그인의 일부입니다 (JAR 파일로 포장). Search 인터페이스는 다음과 같이 구현됩니다.
Cache 인터페이스는 다음과 같이 구현됩니다.
para-server 에 포함) Queue 인터페이스는 다음과 같이 구현됩니다.
AWSQueue 클래스에서LocalQueue 2.0 Quarkus로의 마이그레이션, Java 13+ 만, 기본 이미지para 태그를 사용하여 스택 오버플로에 질문을하십시오.para 태그를 사용하십시오. git checkout -b my-new-feature )git commit -am 'Added a new feature' )git push origin my-new-feature )이 프로젝트의 코드 스타일을 존중하십시오. 코드를 확인하려면 스타일 검사기를 통해 실행하십시오.
mvn validate자세한 내용은 Contributing.md를 참조하십시오
아파치 2.0