提交 9f7664e0 编写于 作者: sq3536's avatar sq3536

路径作用域

上级 30268918
...@@ -8,7 +8,7 @@ module.exports = { ...@@ -8,7 +8,7 @@ module.exports = {
publicPath: './', publicPath: './',
// 去除 map 文件 1 // 去除 map 文件 1
productionSourceMap: false, productionSourceMap: false,
outputDir:"../{{projectName}}-app/{{projectName}}-app-{{apps}}/target/classes/META-INF/resources", outputDir:"../{{projectName}}-app/{{projectName}}-app-{{lowerCase app.codeName}}/target/classes/META-INF/resources",
devServer: { devServer: {
host: '0.0.0.0', host: '0.0.0.0',
port: 8111, port: 8111,
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<modules> <modules>
{{#apps}} {{#apps}}
<module>{{projectName}}-app-{{apps}}</module> <module>{{projectName}}-app-{{lowerCase app.codeName}}</module>
{{/apps}} {{/apps}}
</modules> </modules>
......
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
<version>1.0.0.0</version> <version>1.0.0.0</version>
</parent> </parent>
<artifactId>{{projectName}}-app-{{apps}}</artifactId> <artifactId>{{projectName}}-app-{{lowerCase app.codeName}}</artifactId>
<name>{{projectDesc}} Gateway {{apps}}</name> <name>{{projectDesc}} Gateway {{lowerCase app.codeName}}</name>
<description>{{projectDesc}} {{apps}}</description> <description>{{projectDesc}} {{lowerCase app.codeName}}</description>
<packaging>${project.packaging}</packaging> <packaging>${project.packaging}</packaging>
<dependencies> <dependencies>
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<profiles> <profiles>
<profile> <profile>
<id>{{apps}}</id> <id>{{lowerCase app.codeName}}</id>
<build> <build>
<resources> <resources>
<resource> <resource>
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
</goals> </goals>
<configuration> <configuration>
<executable>yarn</executable> <executable>yarn</executable>
<workingDirectory>../../app_{{apps}}</workingDirectory> <workingDirectory>../../app_{{lowerCase app.codeName}}</workingDirectory>
</configuration> </configuration>
</execution> </execution>
<execution> <execution>
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<arguments> <arguments>
<argument>build</argument> <argument>build</argument>
</arguments> </arguments>
<workingDirectory>../../app_{{apps}}</workingDirectory> <workingDirectory>../../app_{{lowerCase app.codeName}}</workingDirectory>
</configuration> </configuration>
</execution> </execution>
<execution> <execution>
...@@ -107,9 +107,9 @@ ...@@ -107,9 +107,9 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<finalName>{{projectName}}-app-{{apps}}</finalName> <finalName>{{projectName}}-app-{{lowerCase app.codeName}}</finalName>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>{{packageName}}.{{apps}}.{{apps}}Application</mainClass> <mainClass>{{packageName}}.{{lowerCase app.codeName}}.{{app.codeName}}Application</mainClass>
<outputDirectory>../../</outputDirectory> <outputDirectory>../../</outputDirectory>
</configuration> </configuration>
<executions> <executions>
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
</build> </build>
</profile> </profile>
<profile> <profile>
<id>{{apps}}-war</id> <id>{{lowerCase app.codeName}}-war</id>
<properties> <properties>
<project.packaging>war</project.packaging> <project.packaging>war</project.packaging>
</properties> </properties>
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
</goals> </goals>
<configuration> <configuration>
<executable>yarn</executable> <executable>yarn</executable>
<workingDirectory>../../app_{{apps}}</workingDirectory> <workingDirectory>../../app_{{lowerCase app.codeName}}</workingDirectory>
</configuration> </configuration>
</execution> </execution>
<execution> <execution>
...@@ -191,7 +191,7 @@ ...@@ -191,7 +191,7 @@
<arguments> <arguments>
<argument>build</argument> <argument>build</argument>
</arguments> </arguments>
<workingDirectory>../../app_{{apps}}</workingDirectory> <workingDirectory>../../app_{{lowerCase app.codeName}}</workingDirectory>
</configuration> </configuration>
</execution> </execution>
<execution> <execution>
...@@ -226,9 +226,9 @@ ...@@ -226,9 +226,9 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<finalName>{{projectName}}-app-{{apps}}</finalName> <finalName>{{projectName}}-app-{{lowerCase app.codeName}}</finalName>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>{{packageName}}.{{apps}}.{{apps}}Application</mainClass> <mainClass>{{packageName}}.{{lowerCase app.codeName}}.{{app.codeName}}Application</mainClass>
<outputDirectory>../../</outputDirectory> <outputDirectory>../../</outputDirectory>
</configuration> </configuration>
<executions> <executions>
......
...@@ -7,8 +7,8 @@ ENV TZ="Asia/Shanghai" \ ...@@ -7,8 +7,8 @@ ENV TZ="Asia/Shanghai" \
CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \ sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Duser.timezone=$TZ -Djava.security.egd=file:/dev/./urandom -jar /{{projectName}}-app-{{apps}}.jar java ${JAVA_OPTS} -Duser.timezone=$TZ -Djava.security.egd=file:/dev/./urandom -jar /{{projectName}}-app-{{lowerCase app.codeName}}.jar
EXPOSE {{#if app.httpPort}}{{app.httpPort}}{{else}}8080{{/if}} EXPOSE {{#if app.httpPort}}{{app.httpPort}}{{else}}8080{{/if}}
ADD {{projectName}}-app-{{apps}}.jar /{{projectName}}-app-{{apps}}.jar ADD {{projectName}}-app-{{lowerCase app.codeName}}.jar /{{projectName}}-app-{{lowerCase app.codeName}}.jar
package {{packageName}}.{{apps}}.config; package {{packageName}}.{{lowerCase app.codeName}}.config;
import com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration; import com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration;
import cn.ibizlab.util.errors.BadRequestAlertException; import cn.ibizlab.util.errors.BadRequestAlertException;
......
{{#eq system.saaSMode 4}} {{#eq system.saaSMode 4}}
package {{packageName}}.{{apps}}.config; package {{packageName}}.{{lowerCase app.codeName}}.config;
import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext; import com.netflix.zuul.context.RequestContext;
......
package {{packageName}}.{{apps}}.config; package {{packageName}}.{{lowerCase app.codeName}}.config;
import cn.ibizlab.util.security.AuthenticationEntryPoint; import cn.ibizlab.util.security.AuthenticationEntryPoint;
import cn.ibizlab.util.security.AuthorizationTokenFilter; import cn.ibizlab.util.security.AuthorizationTokenFilter;
...@@ -22,7 +22,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic ...@@ -22,7 +22,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
import org.springframework.context.annotation.Profile; import org.springframework.context.annotation.Profile;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
@Profile("{{apps}}-prod") @Profile("{{lowerCase app.codeName}}-prod")
@Configuration @Configuration
@EnableWebSecurity @EnableWebSecurity
public class {{app.codeName}}SecurityConfig extends WebSecurityConfigurerAdapter { public class {{app.codeName}}SecurityConfig extends WebSecurityConfigurerAdapter {
......
package {{packageName}}.{{apps}}; package {{packageName}}.{{lowerCase app.codeName}};
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
...@@ -25,7 +25,7 @@ import java.util.List; ...@@ -25,7 +25,7 @@ import java.util.List;
@Configuration @Configuration
@EnableFeignClients(basePackages = {"{{packageName}}" }) @EnableFeignClients(basePackages = {"{{packageName}}" })
@EnableZuulProxy @EnableZuulProxy
@ComponentScan(basePackages = {"{{packageName}}.{{apps}}","cn.ibizlab.util"}) @ComponentScan(basePackages = {"{{packageName}}.{{lowerCase app.codeName}}","cn.ibizlab.util"})
@MapperScan("{{packageName}}.*.mapper") @MapperScan("{{packageName}}.*.mapper")
@SpringBootApplication(exclude = { @SpringBootApplication(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class, org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
......
package {{packageName}}.{{apps}}; package {{packageName}}.{{lowerCase app.codeName}};
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
......
...@@ -71,7 +71,7 @@ zuul: ...@@ -71,7 +71,7 @@ zuul:
stripPrefix: false stripPrefix: false
{{#each app.appEntities}} {{#each app.appEntities}}
{{#serviceId}} {{#serviceId}}
{{apps}}-{{lowerCase codeName}}: {{lowerCase app.codeName}}-{{lowerCase codeName}}:
path: /{{pluralize codeName}}/** path: /{{pluralize codeName}}/**
serviceId: ${ ibiz.ref.service.{{serviceId}}:{{serviceId}} } serviceId: ${ ibiz.ref.service.{{serviceId}}:{{serviceId}} }
stripPrefix: false stripPrefix: false
......
spring: spring:
profiles: profiles:
include: sys ,nacos, {{apps}}-prod include: sys ,nacos, {{lowerCase app.codeName}}-prod
application: application:
name: {{projectName}}-{{apps}} name: {{projectName}}-{{lowerCase app.codeName}}
...@@ -19,14 +19,14 @@ ...@@ -19,14 +19,14 @@
<!--<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">--> <!--<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">-->
<!-- <destination>127.0.0.1:9601</destination>--> <!-- <destination>127.0.0.1:9601</destination>-->
<!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">--> <!-- <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">-->
<!-- <customFields>{"appname":"{{projectName}}-{{apps}}"}</customFields>--> <!-- <customFields>{"appname":"{{projectName}}-{{lowerCase app.codeName}}"}</customFields>-->
<!-- </encoder>--> <!-- </encoder>-->
<!--</appender>--> <!--</appender>-->
<!-- 按照每天生成日志文件 --> <!-- 按照每天生成日志文件 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名--> <!--日志文件输出的文件名-->
<FileNamePattern>${LOG_PATH}}/{{projectName}}-{{apps}}.%d{yyyy-MM-dd}.log</FileNamePattern> <FileNamePattern>${LOG_PATH}}/{{projectName}}-{{lowerCase app.codeName}}.%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数--> <!--日志文件保留天数-->
<MaxHistory>30</MaxHistory> <MaxHistory>30</MaxHistory>
</rollingPolicy> </rollingPolicy>
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
{{#apis}} {{#apis}}
<dependency> <dependency>
<groupId>{{packageName}}</groupId> <groupId>{{packageName}}</groupId>
<artifactId>{{projectName}}-provider-{{apis}}</artifactId> <artifactId>{{projectName}}-provider-{{lowerCase api.codeName}}</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
{{/apis}} {{/apis}}
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
{{#apps}} {{#apps}}
<dependency> <dependency>
<groupId>{{packageName}}</groupId> <groupId>{{packageName}}</groupId>
<artifactId>{{projectName}}-app-{{apps}}</artifactId> <artifactId>{{projectName}}-app-{{lowerCase app.codeName}}</artifactId>
<version>${project.version}</version> <version>${project.version}</version>
</dependency> </dependency>
{{/apps}} {{/apps}}
......
...@@ -65,15 +65,15 @@ zuul: ...@@ -65,15 +65,15 @@ zuul:
path: /sysauthlogs path: /sysauthlogs
serviceId: ${ibiz.ref.service.uaa:ibzuaa-api}} serviceId: ${ibiz.ref.service.uaa:ibzuaa-api}}
stripPrefix: false stripPrefix: false
{{#each system.apps as | app |}} {{#each apps as | webapp |}}
{{#each app.appEntities}} {{#each webapp.appEntities as |appEntity|}}
{{#eq entity.storage "ServiceAPI"}} {{#eq appEntity.entity.storage "ServiceAPI"}}
{{#serviceId}} {{#appEntity.serviceId}}
{{apps}}-{{lowerCase codeName}}: {{lowerCase webapp.codeName}}-{{lowerCase appEntity.codeName}}:
path: /{{pluralize codeName}}/** path: /{{pluralize appEntity.codeName}}/**
serviceId: ${ ibiz.ref.service.{{serviceId}}:{{serviceId}} } serviceId: ${ ibiz.ref.service.{{appEntity.serviceId}}:{{appEntity.serviceId}} }
stripPrefix: false stripPrefix: false
{{/serviceId}} {{/appEntity.serviceId}}
{{/eq}} {{/eq}}
{{/each}} {{/each}}
{{/each}} {{/each}}
......
spring: spring:
profiles: profiles:
include: sys , nacos ,{{#each apps}} {{apps}}-dev ,{{/each}}{{#each apis}} {{apis}}-dev ,{{/each}} dev include: sys , nacos ,{{#each apps}} {{lowerCase app.codeName}}-dev ,{{/each}}{{#each apis}} {{lowerCase api.codeName}}-dev ,{{/each}} dev
application: application:
name: {{projectName}} name: {{projectName}}
main: main:
......
package {{packageName}}.core.{{module}}.domain; package {{packageName}}.core.{{entity.module}}.domain;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
......
package {{packageName}}.core.{{module}}.domain; package {{packageName}}.core.{{entity.module}}.domain;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
......
package {{packageName}}.core.{{module}}.filter; package {{packageName}}.core.{{entity.module}}.filter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
...@@ -24,7 +24,7 @@ import org.elasticsearch.index.query.QueryBuilders; ...@@ -24,7 +24,7 @@ import org.elasticsearch.index.query.QueryBuilders;
{{/entity.enableES}} {{/entity.enableES}}
import cn.ibizlab.util.filter.QueryWrapperContext; import cn.ibizlab.util.filter.QueryWrapperContext;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import {{packageName}}.core.{{module}}.domain.{{entity.codeName}}; import {{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}};
/** /**
* 关系型数据实体[{{entity.codeName}}] 查询条件对象 * 关系型数据实体[{{entity.codeName}}] 查询条件对象
*/ */
......
package {{packageName}}.core.{{module}}.mapper; package {{packageName}}.core.{{entity.module}}.mapper;
import java.util.List; import java.util.List;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
...@@ -9,8 +9,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -9,8 +9,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import java.util.Map; import java.util.Map;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import {{packageName}}.core.{{module}}.domain.{{entity.codeName}}; import {{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}};
import {{packageName}}.core.{{module}}.filter.{{entity.codeName}}SearchContext; import {{packageName}}.core.{{entity.module}}.filter.{{entity.codeName}}SearchContext;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Cacheable;
import java.io.Serializable; import java.io.Serializable;
......
package {{packageName}}.core.{{module}}.service; package {{packageName}}.core.{{entity.module}}.service;
import java.io.Serializable; import java.io.Serializable;
import java.sql.Timestamp; import java.sql.Timestamp;
...@@ -18,8 +18,8 @@ import org.springframework.cache.annotation.CacheEvict; ...@@ -18,8 +18,8 @@ import org.springframework.cache.annotation.CacheEvict;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import cn.ibizlab.util.helper.CachedBeanCopier; import cn.ibizlab.util.helper.CachedBeanCopier;
import {{packageName}}.core.{{module}}.domain.{{entity.codeName}}; import {{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}};
import {{packageName}}.core.{{module}}.filter.{{entity.codeName}}SearchContext; import {{packageName}}.core.{{entity.module}}.filter.{{entity.codeName}}SearchContext;
{{#dsName}} {{#dsName}}
@DS("{{entity.dataSource}}") @DS("{{entity.dataSource}}")
......
...@@ -64,7 +64,7 @@ public class {{entity.codeName}}ServiceImpl extends ServiceImpl<{{entity.codeNam ...@@ -64,7 +64,7 @@ public class {{entity.codeName}}ServiceImpl extends ServiceImpl<{{entity.codeNam
{{#if entity.indexSubDE}} {{#if entity.indexSubDE}}
@Autowired @Autowired
@Lazy @Lazy
protected {{packageName}}.core.{{module}}.mapping.{{entity.codeName}}InheritMapping {{camelCase codeName}}InheritMapping; protected {{packageName}}.core.{{entity.module}}.mapping.{{entity.codeName}}InheritMapping {{camelCase codeName}}InheritMapping;
{{/if}} {{/if}}
protected int batchSize = 500; protected int batchSize = 500;
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="{{packageName}}.core.{{module}}.mapper.{{entity.codeName}}Mapper"> <mapper namespace="{{packageName}}.core.{{entity.module}}.mapper.{{entity.codeName}}Mapper">
<!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 --> <!--通过mybatis将查询结果注入到entity中,通过配置autoMapping="true"由mybatis自动处理映射关系 -->
<resultMap id="{{entity.codeName}}ResultMap" type="{{packageName}}.core.{{module}}.domain.{{entity.codeName}}" autoMapping="true"> <resultMap id="{{entity.codeName}}ResultMap" type="{{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}}" autoMapping="true">
{{#entity.keyField.phisicalDEField}} {{#entity.keyField.phisicalDEField}}
<id property="{{camelCase entity.keyField.codeName}}" column="{{entity.keyField.columnName}}" /><!--主键字段映射--> <id property="{{camelCase entity.keyField.codeName}}" column="{{entity.keyField.columnName}}" /><!--主键字段映射-->
{{/entity.keyField.phisicalDEField}} {{/entity.keyField.phisicalDEField}}
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
t1.{{entity.keyField.columnName}}=#{id} t1.{{entity.keyField.columnName}}=#{id}
</select> </select>
<select id="selectEntity" parameterType="{{packageName}}.core.{{module}}.domain.{{entity.codeName}}" resultMap="{{entity.codeName}}ResultMap"> <select id="selectEntity" parameterType="{{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}}" resultMap="{{entity.codeName}}ResultMap">
{{#if entity.viewDataQuery}} {{#if entity.viewDataQuery}}
<include refid="view" /> <include refid="view" />
{{#if entity.viewDataQuery.where}} {{#if entity.viewDataQuery.where}}
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
{{/each}} {{/each}}
{{#each entity.dataSets}} {{#each entity.dataSets}}
<select id="search{{pascalCase codeName}}" parameterType="{{packageName}}.core.{{module}}.filter.{{entity.codeName}}SearchContext" resultType={{#if enableGroup}}"java.util.HashMap"{{else}}"{{entity.codeName}}ResultMap"{{/if}}> <select id="search{{pascalCase codeName}}" parameterType="{{packageName}}.core.{{entity.module}}.filter.{{entity.codeName}}SearchContext" resultType={{#if enableGroup}}"java.util.HashMap"{{else}}"{{entity.codeName}}ResultMap"{{/if}}>
{{select}} {{select}}
from ( from (
{{#each queries}} {{#each queries}}
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<modules> <modules>
{{#apis}} {{#apis}}
<module>{{projectName}}-provider-{{apis}}</module> <module>{{projectName}}-provider-{{lowerCase api.codeName}}</module>
{{/apis}} {{/apis}}
</modules> </modules>
......
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
<version>1.0.0.0</version> <version>1.0.0.0</version>
</parent> </parent>
<artifactId>{{projectName}}-provider-{{apis}}</artifactId> <artifactId>{{projectName}}-provider-{{lowerCase api.codeName}}</artifactId>
<name>{{projectDesc}} Microservice {{apis}}</name> <name>{{projectDesc}} Microservice {{lowerCase api.codeName}}</name>
<description> microservice</description> <description> microservice</description>
<packaging>${project.packaging}</packaging> <packaging>${project.packaging}</packaging>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<profiles> <profiles>
<profile> <profile>
<id>{{apis}}</id> <id>{{lowerCase api.codeName}}</id>
<build> <build>
<resources> <resources>
<resource> <resource>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<configuration> <configuration>
<finalName>{{projectName}}-provider-api</finalName> <finalName>{{projectName}}-provider-api</finalName>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>{{packageName}}.api.{{projectName}}{{apis}}Application</mainClass> <mainClass>{{packageName}}.api.{{system.codeName}}{{api.codeName}}Application</mainClass>
<outputDirectory>../../</outputDirectory> <outputDirectory>../../</outputDirectory>
</configuration> </configuration>
<executions> <executions>
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
</profile> </profile>
<profile> <profile>
<id>{{apis}}-war</id> <id>{{lowerCase api.codeName}}-war</id>
<properties> <properties>
<project.packaging>war</project.packaging> <project.packaging>war</project.packaging>
</properties> </properties>
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
<configuration> <configuration>
<finalName>{{projectName}}-provider-api</finalName> <finalName>{{projectName}}-provider-api</finalName>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
<mainClass>{{packageName}}.api.{{projectName}}{{apis}}Application</mainClass> <mainClass>{{packageName}}.api.{{system.codeName}}{{api.codeName}}Application</mainClass>
<outputDirectory>../../</outputDirectory> <outputDirectory>../../</outputDirectory>
</configuration> </configuration>
<executions> <executions>
......
...@@ -7,8 +7,8 @@ ENV TZ="Asia/Shanghai" \ ...@@ -7,8 +7,8 @@ ENV TZ="Asia/Shanghai" \
CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \ sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Duser.timezone=$TZ -Djava.security.egd=file:/dev/./urandom -jar /{{projectName}}-provider-{{apis}}.jar java ${JAVA_OPTS} -Duser.timezone=$TZ -Djava.security.egd=file:/dev/./urandom -jar /{{projectName}}-provider-{{lowerCase api.codeName}}.jar
EXPOSE {{#if app.httpPort}}{{app.httpPort}}{{else}}8080{{/if}} EXPOSE {{#if app.httpPort}}{{app.httpPort}}{{else}}8080{{/if}}
ADD {{projectName}}-provider-{{apis}}.jar /{{projectName}}-provider-{{apis}}.jar ADD {{projectName}}-provider-{{lowerCase api.codeName}}.jar /{{projectName}}-provider-{{lowerCase api.codeName}}.jar
...@@ -48,7 +48,7 @@ public class SwaggerConfiguration { ...@@ -48,7 +48,7 @@ public class SwaggerConfiguration {
} }
@Bean @Bean
public Docket {{apis}}Docket() { public Docket {{lowerCase api.codeName}}Docket() {
return new Docket(DocumentationType.SWAGGER_2) return new Docket(DocumentationType.SWAGGER_2)
.groupName("{{api.name}}") .groupName("{{api.name}}")
.pathMapping("/") .pathMapping("/")
......
package {{packageName}}.{{apis}}.config; package {{packageName}}.{{lowerCase api.codeName}}.config;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
......
package {{packageName}}.{{apis}}.config; package {{packageName}}.{{lowerCase api.codeName}}.config;
import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.ComponentScan;
@ComponentScan("{{packageName}}.{{apis}}") @ComponentScan("{{packageName}}.{{lowerCase api.codeName}}")
public class {{api.codeName}}RestConfiguration { public class {{api.codeName}}RestConfiguration {
} }
package {{packageName}}.{{apis}}.config; package {{packageName}}.{{lowerCase api.codeName}}.config;
import cn.ibizlab.util.security.AuthenticationEntryPoint; import cn.ibizlab.util.security.AuthenticationEntryPoint;
import cn.ibizlab.util.security.AuthorizationTokenFilter; import cn.ibizlab.util.security.AuthorizationTokenFilter;
...@@ -22,7 +22,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic ...@@ -22,7 +22,7 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
import org.springframework.context.annotation.Profile; import org.springframework.context.annotation.Profile;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
@Profile("{{apis}}-prod") @Profile("{{lowerCase api.codeName}}-prod")
@Configuration @Configuration
@EnableWebSecurity @EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true) @EnableGlobalMethodSecurity(prePostEnabled = true)
......
package {{packageName}}.{{apis}}.config; package {{packageName}}.{{lowerCase api.codeName}}.config;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import lombok.Data; import lombok.Data;
@ConfigurationProperties(prefix = "service.{{apis}}") @ConfigurationProperties(prefix = "service.{{lowerCase api.codeName}}")
@Data @Data
public class {{api.codeName}}ServiceProperties { public class {{api.codeName}}ServiceProperties {
......
{{#unless apiEntity.subSysDE}} {{#unless apiEntity.subSysDE}}
package {{packageName}}.{{apis}}.dto; package {{packageName}}.{{lowerCase apiEntity.api.codeName}}.dto;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
......
{{#unless apiEntity.subSysDE}} {{#unless apiEntity.subSysDE}}
package {{packageName}}.{{apis}}.mapping; package {{packageName}}.{{lowerCase apiEntity.api.codeName}}.mapping;
{{#with apiEntity.entity as | entity | }} {{#with apiEntity.entity as | entity | }}
import org.mapstruct.*; import org.mapstruct.*;
import {{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}}; import {{packageName}}.core.{{entity.module}}.domain.{{entity.codeName}};
import {{packageName}}.{{apis}}.dto.{{apiEntity.codeName}}DTO; import {{packageName}}.{{lowerCase apiEntity.api.codeName}}.dto.{{apiEntity.codeName}}DTO;
import cn.ibizlab.util.domain.MappingBase; import cn.ibizlab.util.domain.MappingBase;
@Mapper(componentModel = "spring", uses = {}, implementationName = "{{api.codeName}}{{apiEntity.codeName}}Mapping", @Mapper(componentModel = "spring", uses = {}, implementationName = "{{api.codeName}}{{apiEntity.codeName}}Mapping",
......
{{#if apiEntity.major}} {{#if apiEntity.major}}
{{#neq apiEntity.entity.storage "NONE"}} {{#neq apiEntity.entity.storage "NONE"}}
package {{packageName}}.{{apis}}.rest; package {{packageName}}.{{lowerCase apiEntity.api.codeName}}.rest;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -29,8 +29,8 @@ import io.swagger.annotations.Api; ...@@ -29,8 +29,8 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses; import io.swagger.annotations.ApiResponses;
import {{packageName}}.{{apis}}.dto.*; import {{packageName}}.{{lowerCase apiEntity.api.codeName}}.dto.*;
import {{packageName}}.{{apis}}.mapping.*; import {{packageName}}.{{lowerCase apiEntity.api.codeName}}.mapping.*;
import {{packageName}}.core.{{apiEntity.entity.module}}.domain.{{apiEntity.entity.codeName}}; import {{packageName}}.core.{{apiEntity.entity.module}}.domain.{{apiEntity.entity.codeName}};
import {{packageName}}.core.{{apiEntity.entity.module}}.service.I{{apiEntity.entity.codeName}}Service; import {{packageName}}.core.{{apiEntity.entity.module}}.service.I{{apiEntity.entity.codeName}}Service;
import {{packageName}}.core.{{apiEntity.entity.module}}.filter.{{apiEntity.entity.codeName}}SearchContext; import {{packageName}}.core.{{apiEntity.entity.module}}.filter.{{apiEntity.entity.codeName}}SearchContext;
...@@ -38,7 +38,7 @@ import cn.ibizlab.util.annotation.VersionCheck; ...@@ -38,7 +38,7 @@ import cn.ibizlab.util.annotation.VersionCheck;
@Slf4j @Slf4j
@Api(tags = {"{{apiEntity.entity.logicName}}" }) @Api(tags = {"{{apiEntity.entity.logicName}}" })
@RestController("{{apis}}-{{lowerCase apiEntity.codeName}}") @RestController("{{lowerCase apiEntity.api.codeName}}-{{lowerCase apiEntity.codeName}}")
@RequestMapping("") @RequestMapping("")
public class {{apiEntity.codeName}}Resource { public class {{apiEntity.codeName}}Resource {
......
package {{packageName}}.{{apis}}; package {{packageName}}.{{lowerCase api.codeName}};
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
......
package {{packageName}}.{{apis}}; package {{packageName}}.{{lowerCase api.codeName}};
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册