1.后端Jar 包
在根POM文件 加入profiles配置

1 <profiles> 2 <profile> 3 <id>dev</id> 4 <properties> 5 <package.environment>dev</package.environment> 6 </properties> 7 <!-- 是否默認 true表示默認--> 8 <activation> 9 <activeByDefault>true</activeByDefault> 10 </activation> 11 </profile> 12 13 <profile> 14 <id>test</id> 15 <properties> 16 <package.environment>test</package.environment> 17 </properties> 18 </profile> 19 20 <profile> 21 <!-- 生產環境 --> 22 <id>prod</id> 23 <properties> 24 <package.environment>prod</package.environment> 25 </properties> 26 </profile> 27 </profiles>
加完后,進入Maven項目看
實際 prod的配置文件有點問題,還是用 dev的好。
首先執行下jeecg-boot-parent的install 操作
然后 maven package 打jar包
這樣在jeecg-boot-module-system的目錄里面能找到 打好的jar包,貌似比較大。有1百多M。
那有沒辦法分離打呢?有。
首先把這個打好的將jar包解壓,將 BOOT-INF 下的 lib 包拿出單獨存放。同時修改class目錄為配置文件目錄,待會和jar包、lib文件夾放在同一個目錄。
修改jeecg-boot-module-system的pom重新打包
把這段
替換成

1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 <configuration> 7 <layout>ZIP</layout> 8 <includes> 9 <include> 10 <groupId>nothing</groupId> 11 <artifactId>nothing</artifactId> 12 </include> 13 </includes> 14 </configuration> 15 <executions> 16 <execution> 17 <goals> 18 <goal>repackage</goal> 19 </goals> 20 </execution> 21 </executions> 22 </plugin> 23 </plugins> 24 </build>
這樣打出來的jar包就很小了。最后的目錄文件夾就是這樣的。
2.前端打包修改配置
這里是前端訪問后端的地址
1、修改后台接口服務地址 public/index.html
window._CONFIG['domianURL'] = 'http://localhost:8080/jeecg-boot'; window._CONFIG['imgDomainURL'] = 'http://localhost:8080/jeecg-boot/sys/common/view'; window._CONFIG['pdfDomainURL'] = 'http://localhost:8080/jeecg-boot/sys/common/pdf/pdfPreviewIframe';
重要提示:
1. 后台服務接口地址,一定要配置外網的IP或者域名,配置內網域名后台訪問不到的。 2. 后台啟動默認名字jeecg-boot,不建議修改。如果需要修改,請自行替換此文中所有提到項目名jeecg-boot的地方; 同時修改前端代碼 src/utils/request.js,里面的項目名字。
const service = axios.create({ baseURL: '/jeecg-boot', // api base_url timeout: 6000 // 請求超時時間 })
2、build項目 使用build命令打包項目
build完成后台會生成一個dist的目錄該目錄下即為build后的文件。
3.Redis配置。
注意,默認Redis只認127.0.0.1,修改修改為0.0.0.0 來接收其他內外網地址。否則部署到服務器外網可能無法通。