konghl 13c48ad47c 修改AI识别的具体实现方法 | 3 years ago | |
---|---|---|
.. | ||
sql | 3 years ago | |
src | 3 years ago | |
.gitignore | 3 years ago | |
dep.txt | 3 years ago | |
pom.xml | 3 years ago | |
pom_full.xml | 3 years ago | |
pom_part.xml | 3 years ago | |
readme.md | 3 years ago |
###一、运行工程
###二、工程介绍 2.1. pom文件介绍 1)继承ipu-rest-libs的3.1-SNAPSHOT版本,相关依赖已经被引入;2)引入ipu私服;3)在标签中指定启动类,用于打包指MAIN-CLASS文件;4)显性引用spring-boot-maven-plugin插件。 2.2 ipu-spring-mvc.xml配置文件介绍 SpringBoot定制配置文件,指定component-scan属性,用于扫描Spring组件。 2.3 exception_messages_zh_CN.properties配置文件介绍 当前服务异常编码和异常信息的映射配置,可变量替换。 2.4 多环境配置dev、pro、test介绍 默认使用dev 2.5 webapp介绍 webapp下可存放静态页面,便于前后端开发联调。
###三、SQL统一管理 SQL被统一存放在classpath的sql路径下,如:sql.ipu.demo。 使用命名空间+id的方式定位SQL配置,DbSqlMgmtController有代码使用范例。
###四、ipu-nosql组件
<dependency>
<groupId>com.ai.ipu</groupId>
<artifactId>ipu-nosql</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.11.2</version>
</dependency>
<config name="needTranscation" value="true"/>
###五、springboot优雅停止服务
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
properties
#启用shutdown
endpoints.shutdown.enabled=true
#禁用密码验证
endpoints.shutdown.sensitive=false
# 自定义管理端点的前缀(保证安全)
management.context-path=/MyActuator
# 指定管理端口
management.port=12581
# 不允许远程管理连接(不允许外部调用保证安全)
management.address=127.0.0.1
###六、springboot热部署
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
properties
#设置开启热部署
spring.devtools.restart.enabled=true
#重启目录
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude=WEB-INF/**
#页面热加载
spring.freemarker.cache=false
###七、nacos配置中心和注册中心
xml
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.1.1</version>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>0.6.2</version>
</dependency>
2.nacos配置中心的配置文件为:application.properties
```properties
nacos.config.server-addr=127.0.0.1:8848
```
3.nacos配置中心使用案例在NacosConfigController中。此案例只支持springboot,springcloud的示例不在当前工程。
4.nacos注册中心组件的引入
xml
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.1.1</version>
</dependency>
5.nacos注册中心的配置文件为:application.properties
```properties
nacos.discovery.server-addr=127.0.0.1:8848
```
6.nacos注册中心使用案例为NacosConsumerControl.java(服务消费/调用)。nacos通过springboot注册服务有bug:服务注册后权重为0,元数据为空,导致服务消费查不到此服务。需要剔出对缺省nacos-client0.2.1的依赖,增加对nacos-client0.6.2的依赖。此案例只支持springboot,springcloud的示例在工程ipu-nacos_cloud中。查看服务注册后,注册中心保存的注册信息命令为curl -X GET '127.0.0.1:8848/nacos/v1/ns/instance?serviceName=ipu-rest-scaffold&ip=10.1.234.70&port=9999&cluster=DEFAULT'
7.nacos组件使用了logback,因此需要增加logback日志配置;否则logback缺省只输出info和error级别的日志。
###打包运行 java -Dipu.lic.path=ipu.lic -jar ipu-rest-scaffold.jar --server.port=8080
###可配置性(待开发) 总体:应用名设置;Logo设置;风格选择;皮肤选择; 登录界面:登录背景设置;是否显示保存密码;是否显示自动登录;自定义账号密码校验,前端和后端; 首页界面:菜单层级设置;
yml和properties格式转换:http://toyaml.com/
###编译报错 repo.maven.apache.org/151.101.196.215 failed: Connection timed out: connect 解决方法:增加阿里的镜像。 alimaven aliyun maven central http://maven.aliyun.com/nexus/content/groups/public/