# Maven私服仓库分区
在同一个 settings.xml
打开一个新私服项目,发现 jar 包下载不下来,最后发现是 jar 包冲突了
不同私服配置不同下载仓库区,保留多个 settings.xml
文件,使用哪个项目切换对应的 settings.xml
文件,仓库文件夹命名 repository-project1,repository-project2 等
# IDEA自动导入包变成.*
这样变动容易引发代码冲突,设置默认为 5 个以上同一个包下引入就会变为 .*, 调整数量为 999,这样就不会变了
# IDEA设置添加Version Control
打开 Svn 或者 Git 目录下的目录项目,会出现 IDEA 没有 Version Control 的情况,需要自行添加一下
# IDEA打开多个微服务
把所有微服务代码放在一个文件夹下,IDEA 打开这个文件夹,然后点击 File - New - Module from Existing sources,导入对应的微服务模块即可
# IDEA启动配置参数
-DDEPLOY_ENV=dev -DSERVER_ADDR=10.248.104.42:8848 -DNAMESPACE=30c31600-7150-4c48-84a9-8f8d54fe39b9
IDEA 配置在 VM options
即可
# IDEA编译乱码
IDEA 内点击项目名称右键,选择 Remove BOM 即可将项目中 UTF-8 BOM 的文件去为 NO BOM,非法字符就好了
# JBoss部署
下载 JBoss 后,然后配置 JDBC
- Idea 2018 集成jboss 7.1.1 as final,部署web项目 (opens new window)
- IntelliJ IDEA 与 JBOSS集成 (opens new window)
JBoss 部署要求目录必须以 .war 结尾,所以,必须手动修改该目录,添加 .war 作为目录后缀
# 部署项目进入Jboss控制台
因为项目没加上下文,所以默认进去地址和 Jboss 控制台地址都是一样的,有时候会进入 Jboss 控制台,不进入项目,这个时候只需要在地址后面加上 login 的后缀就行
# WebLogic部署
下载安装好 WebLogic 后,创建域,然后配置 JDBC,域端口加 console 进去控制台 http://localhost:7001/console
- weblogic如何创建域 (opens new window)
- idea如何部署项目到weblogic (opens new window)
- 图解WebLogic新建Oracle数据库的JNDI数据源 (opens new window)
# IReport使用
Indigo、明宇报表、帆软报表
5.6 版本有保存在百度网盘,我的资源
# IReport打不开
原因是环境变量 JAVA_HOME 配置的是 Java8,改成 Java7 or Java6就可以运行了
# 打印出来空白
修改报表的属性,在 more 那的 When No Data 选项,默认的系统选择是 No Pages,这个时候只要数据库没数据的时候就显示为空白页面了,只要你选择了 All Sections,No Details 这样即使你的数据库没数据,你也能把正常的标题,表头等信息都显示出来
# 中文乱码解决
直接打开压缩包,把第二级文件夹名改下就行
另外设置默认字体,在 jrxml 上面中增加 style 的 Base 配置即可,不必每一个控件都设置
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="chinaHKDebitNote" pageWidth="842" pageHeight="594" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="782" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20">
<property name="ireport.scriptlethandling" value="0"/>
<property name="ireport.encoding" value="UTF-8"/>
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<import value="net.sf.jasperreports.engine.*"/>
<import value="java.util.*"/>
<import value="net.sf.jasperreports.engine.data.*"/>
<style name="Base" isDefault="true" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
<parameter name="IMAGE_DIR_ONE" class="java.lang.String" isForPrompting="false"/>
<!-- ..... -->
</jasperReport>
# Table绑定数据
找到 Table,右击编辑数据源 Edit table datasource
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{table1})
# 服务器字体异常
本地没问题,服务器报错
net.sf.jasperreports.engine.JRRuntimeException: Font '华文中宋' is not available to the JVM. See the Javadoc for more details.
在 WEB-INF/classes 目录下加上 jasperreports.properties 和 字体文件(STZHONGS.TTF),字体去 C:\Windows\Fonts
找