# 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

JBoss 部署要求目录必须以 .war 结尾,所以,必须手动修改该目录,添加 .war 作为目录后缀

# 部署项目进入Jboss控制台

因为项目没加上下文,所以默认进去地址和 Jboss 控制台地址都是一样的,有时候会进入 Jboss 控制台,不进入项目,这个时候只需要在地址后面加上 login 的后缀就行

# WebLogic部署

下载安装好 WebLogic 后,创建域,然后配置 JDBC,域端口加 console 进去控制台 http://localhost:7001/console

# 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

上次更新时间: 2023-12-15 03:14:55