# alchemy
This application was generated using JHipster 6.0.1, you can find documentation and help at [https://www.jhipster.tech/documentation-archive/v6.0.1](https://www.jhipster.tech/documentation-archive/v6.0.1).
## Development
Before you can build this project, you must install and configure the following dependencies on your machine:
1. [Node.js][]: We use Node to run a development web server and build the project.
Depending on your system, you can install Node either from source or as a pre-packaged bundle.
After installing Node, you should be able to run the following command to install development tools.
You will only need to run this command when dependencies change in [package.json](package.json).
npm install
We use npm scripts and [Webpack][] as our build system.
Run the following commands in two separate terminals to create a blissful development experience where your browser
auto-refreshes when files change on your hard drive.
./mvnw
npm start
Npm is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by
specifying a newer version in [package.json](package.json). You can also run `npm update` and `npm install` to manage dependencies.
Add the `help` flag on any command to see how you can use it. For example, `npm help update`.
The `npm run` command will list all of the scripts available to run for this project.
### Service workers
Service workers are commented by default, to enable them please uncomment the following code.
- The service worker registering script in index.html
```html
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('./service-worker.js').then(function() {
console.log('Service Worker Registered');
});
}
</script>
```
Note: workbox creates the respective service worker and dynamically generate the `service-worker.js`
### Managing dependencies
For example, to add [Leaflet][] library as a runtime dependency of your application, you would run following command:
npm install --save --save-exact leaflet
To benefit from TypeScript type definitions from [DefinitelyTyped][] repository in development, you would run following command:
npm install --save-dev --save-exact @types/leaflet
Then you would import the JS and CSS files specified in library's installation instructions so that [Webpack][] knows about them:
Edit [src/main/webapp/app/vendor.ts](src/main/webapp/app/vendor.ts) file:
```
import 'leaflet/dist/leaflet.js';
```
Edit [src/main/webapp/content/css/vendor.css](src/main/webapp/content/css/vendor.css) file:
```
@import '~leaflet/dist/leaflet.css';
```
Note: there are still few other things remaining to do for Leaflet that we won't detail here.
For further instructions on how to develop with JHipster, have a look at [Using JHipster in development][].
### Using angular-cli
You can also use [Angular CLI][] to generate some custom client code.
For example, the following command:
ng generate component my-component
will generate few files:
create src/main/webapp/app/my-component/my-component.component.html
create src/main/webapp/app/my-component/my-component.component.ts
update src/main/webapp/app/app.module.ts
## Building for production
### Packaging as jar
To build the final jar and optimize the alchemy application for production, run:
./mvnw -Pprod clean verify
This will concatenate and minify the client CSS and JavaScript files. It will also modify `index.html` so it references these new files.
To ensure everything worked, run:
java -jar target/*.jar
Then navigate to [http://localhost:8080](http://localhost:8080) in your browser.
Refer to [Using JHipster in production][] for more details.
### Packaging as war
To package your application as a war in order to deploy it to an application server, run:
./mvnw -Pprod,war clean verify
## Testing
To launch your application's tests, run:
./mvnw verify
### Client tests
Unit tests are run by [Jest][] and written with [Jasmine][]. They're located in [src/test/javascript/](src/test/javascript/) and can be run with:
npm test
For more information, refer to the [Running tests page][].
### Code quality
Sonar is used to analyse code quality. You can start a local Sonar server (accessible on http://localhost:9001) with:
```
docker-compose -f src/main/docker/sonar.yml up -d
```
You can run a Sonar analysis with using the [sonar-scanner](https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner) or by using the maven plugin.
Then, run a Sonar analysis:
```
./mvnw -Pprod clean verify sonar:sonar
```
If you need to re-run the Sonar phase, please be sure to specify at least the `initialize` phase since Sonar properties are loaded from the sonar-project.properties file.
```
./mvnw initialize sonar:sonar
```
or
For more information, refer to the [Code quality page][].
## Using Docker to simplify development (optional)
You can use Docker to improve your JHipster development experience. A number of docker-compose configuration are available in the [src/main/docker](src/main/docker) folder to launch required third party services.
For example, to start a mysql database in a docker container, run:
docker-compose -f src/main/docker/mysql.yml up -d
To stop it and remove the container, run:
docker-compose -f src/main/docker/mysql.yml down
You can also fully dockerize your application and all the services that it depends on.
To achieve this, first build a docker image of your app by running:
./mvnw -Pprod verify jib:dockerBuild
Then run:
docker-compose -f src/main/docker/app.yml up -d
For more information refer to [Using Docker and Docker-Compose][], this page also contains information on the docker-compose sub-generator (`jhipster docker-compose`), which is able to generate docker configurations for one or several JHipster applications.
## Continuous Integration (optional)
To configure CI for your project, run the ci-cd sub-generator (`jhipster ci-cd`), this will let you generate configuration files for a number of Continuous Integration systems. Consult the [Setting up Continuous Integration][] page for more information.
[jhipster homepage and latest documentation]: https://www.jhipster.tech
[jhipster 6.0.1 archive]: https://www.jhipster.tech/documentation-archive/v6.0.1
[using jhipster in development]: https://www.jhipster.tech/documentation-archive/v6.0.1/development/
[using docker and docker-compose]: https://www.jhipster.tech/documentation-archive/v6.0.1/docker-compose
[using jhipster in production]: https://www.jhipster.tech/documentation-archive/v6.0.1/production/
[running tests page]: https://www.jhipster.tech/documentation-archive/v6.0.1/running-tests/
[code quality page]: https://www.jhipster.tech/documentation-archive/v6.0.1/code-quality/
[setting up continuous integration]: https://www.jhipster.tech/documentation-archive/v6.0.1/setting-up-ci/
[node.js]: https://nodejs.org/
[yarn]: https://yarnpkg.org/
[webpack]: https://webpack.github.io/
[angular cli]: https://cli.angular.io/
[browsersync]: http://www.browsersync.io/
[jest]: https://facebook.github.io/jest/
[jasmine]: http://jasmine.github.io/2.0/introduction.html
[protractor]: https://angular.github.io/protractor/
[leaflet]: http://leafletjs.com/
[definitelytyped]: http://definitelytyped.org/
没有合适的资源?快使用搜索试试~ 我知道了~
管理系统系列--给flink开发的web系统。支持页面上定义udf,进行sql和jar任务的提交;支持source、.zip
共935个文件
java:365个
ts:243个
json:88个
需积分: 5 0 下载量 191 浏览量
2024-02-25
23:29:49
上传
评论
收藏 1.74MB ZIP 举报
温馨提示
管理系统系列--给flink开发的web系统。支持页面上定义udf,进行sql和jar任务的提交;支持source、
资源推荐
资源详情
资源评论
收起资源包目录
管理系统系列--给flink开发的web系统。支持页面上定义udf,进行sql和jar任务的提交;支持source、.zip (935个子文件)
mvnw.cmd 6KB
loading.css 3KB
sink.csv 3KB
source.csv 2KB
udf.csv 867B
job.csv 859B
user.csv 630B
job_sql.csv 432B
cluster.csv 259B
source.csv 182B
business.csv 120B
field.csv 94B
user_authority.csv 85B
authority.csv 26B
com.dfire.platform.alchemy.descriptor.Descriptor 1KB
.editorconfig 465B
throbber.gif 9KB
.gitattributes 3KB
.gitignore 2KB
.gitignore 2KB
.gitignore 2KB
Count.groovy 736B
FindAppKey.groovy 454B
job.component.html 10KB
navbar.component.html 9KB
register.component.html 9KB
index.html 7KB
user-management-update.component.html 7KB
source-update.component.html 6KB
settings.component.html 6KB
index.html 6KB
password.component.html 5KB
job-update.component.html 5KB
password-reset-finish.component.html 5KB
source.component.html 5KB
cluster-update.component.html 5KB
udf.component.html 5KB
user-management.component.html 5KB
sink.component.html 5KB
udf-update.component.html 5KB
cluster.component.html 4KB
error.html 4KB
sink-update.component.html 4KB
home.component.html 4KB
job-sql.component.html 3KB
job-detail.component.html 3KB
source-detail.component.html 3KB
udf-detail.component.html 3KB
password-reset-init.component.html 3KB
cluster-detail.component.html 3KB
audits.component.html 3KB
business-update.component.html 3KB
sink-detail.component.html 3KB
login.component.html 3KB
user-management-detail.component.html 2KB
job-sql-detail.component.html 2KB
job-sql-update.component.html 2KB
metrics.component.html 2KB
configuration.component.html 2KB
logs.component.html 2KB
job-cancel-savepoint-dialog.component.html 2KB
job-savepoint-dialog.component.html 2KB
job-rescale-dialog.component.html 2KB
business-detail.component.html 2KB
health.component.html 2KB
health-modal.component.html 2KB
404.html 1KB
job-submit-dialog.component.html 1KB
business-delete-dialog.component.html 1KB
cluster-delete-dialog.component.html 1KB
job-sql-delete-dialog.component.html 1KB
source-delete-dialog.component.html 1KB
sink-delete-dialog.component.html 1KB
udf-delete-dialog.component.html 1KB
job-delete-dialog.component.html 1KB
job-cancel-dialog.component.html 1KB
user-management-delete-dialog.component.html 1016B
tracker.component.html 972B
activationEmail.html 947B
passwordResetEmail.html 940B
creationEmail.html 935B
activate.component.html 747B
error.component.html 711B
main.component.html 301B
docs.component.html 135B
testEmail.html 109B
footer.component.html 81B
.huskyrc 54B
favicon.ico 2KB
maven-wrapper.jar 48KB
JobResourceIT.java 35KB
AccountResourceIT.java 34KB
SourceResourceIT.java 33KB
ClusterResourceIT.java 31KB
UdfResourceIT.java 30KB
FieldResourceIT.java 29KB
SinkResourceIT.java 29KB
AbstractFlinkClient.java 26KB
UserResourceIT.java 26KB
JobSqlResourceIT.java 22KB
共 935 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
Kwan的解忧杂货铺
- 粉丝: 1w+
- 资源: 3667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功