将SpringBoot应用Docker化并部署到SAP云平台
首先需要把SpringBoot应用打包成docker,我用的dockerfile内容为:FROM openjdk:8-jdk-alpineVOLUME /tmpVOLUME /logEXPOSE 8080ADD target/prolikeService.jar app.jarENV JAVA_OPTS="-Dserver.port=8080"ENTRYPOINT exec j
SpringBoot的配置优先级,一个具体的练习例子
SpringBoot里的官方文档叫做Externalized Configuration:优先级依次如下:(1) Devtools global settings properties in the $HOME/.config/spring-boot folder when devtools is active.(2) @TestPropertySource annotations on your
SAP UI5 Web Component的图标实现
例子:我的SAP UI5 Web Component开发而成的React应用上,显示了这个加号图标:在React Component里引入加号图标:在此处给ShellBarItem的icon属性赋以add按钮:运行时效果如下:我们再回过头看看在代码里导入的add.js的内容:pathData里包含的值,其实就是基于SVG绘制而成的加号图标在浏览器里对应的g标签的d属性,如下图所示:
SAP UI5 Web Component for React的图标和图片处理
这个React应用左上角的react图标,以及右上角的小人图标,是如何显示出来的?把图片放到React应用的public文件夹下:在React应用的ShellBar组件里,将图片名称赋给对应的logo和profile属性即可:运行时的实现:
如何实现SAP UI5 Web Component React控件的加载效果
假设我使用SAP UI5 Web Component的React控件, 比如柱状图和折线图:导入useState函数,默认加载状态为false:每次点击屏幕后,首先将Loading状态使用切换函数setLoading设置成true,这样可以看到控件正在加载的动画效果。2秒钟后,setLoading设置为false,关闭动画效果。下图这道渐进式显示的横线就是控件加载时的动画效果。最后把loading
SAP UI5 web Component里的条件渲染机制
我的SAP UI5 web Component同时定义了两个图表标签,即BarChart和LineChart:运行时效果如下:现在我想针对这两个图表控件做一个条件显示,即点击屏幕一次,显示A图表,再点击,显示B图表。(1) 引入useState函数:使用该useState生成一组控制器,返回的值通过toggerCharts和setToggerCharts保存。前者是一个数组,值为默认显示的图表类型
如何使用SAP UI5 web Component的React框架的柱状图和折线图
导入柱状图和折线图:import { BarChart, LineChart } from "@ui5/webcomponents-react-charts";在自定义的React Component里,为图标创建数据集和数据标签对应的JavaScript数组:最后在React 自定义组件里,直接为LineChart和BarChart这两个标签页维护刚才创建好的JavaScri
如何使用SAP UI5 Web Component for React的padding功能
导入组件@ui5/webcomponents-react-base:然后在第17行的Text标签里给style属性附上值:spacing.sapUiContentPadding的值在运行时为padding: 1rem这个值定义在文件夹C:\temp\react\my-app\node_modules\@ui5\webcomponents-react-base\cjs下面的文件base.develo
SpringBoot里slf4j日志功能的默认实现
本文是这篇教程的学习笔记:Logging with Spring Boot - Logback, SLF4j and LOG4j2我有一个最简单的SpringBoot应用,其pom.xml里的依赖定义如下:上图看到很多Starter,比如Spring-boot-starter-data-redis, Spring-boot-starter-web等等。这些Starter都包含了一个spring-b
Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题
在My task UI上维护了Account后,再点Contact F4 value help:我们发现在GM6上,只要在search field里加了”Dr”, 就搜索不出来contact,如下图。但是换成诸如“Florianna Adler”就可以。昨晚我们纠结了好久,想知道为什么会有这种奇怪的behavior。上午经过debug找到了原因:起初我们怀疑加了Dr之后的search没出来结果,是
React应用里Invalid hook call错误消息的处理
今天我做React开发时,遇到如下的错误消息:> Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:1. You might have mismatch
SAP UI5 Web Component React应用如何在Component之间跳转
假设我要从React的home Component跳转到detail Component.在home Component里,定义一个点击事件处理函数:其实现源代码如下:```JavaScript const history = useHistory(); const handleProgressHeaderClick&nb
SAP UI5 Web Component不同React页面的跳转实现
(1) 从react-router-dom里导入Switch,Route和Redirect组件:(2) 路径/home指定成加载Home Component ,/detail则加载Detail Component.文件Home.jsx和Detail.jsx分别实现Component:(3) 测试:url后加上/home,则加载home Component:/detail组件的加载:
SAP UI5 Web Component的React表格控件用法
从@ui5/webcomponents-react导入表格组件AnalyticalTable:生成表格的抬头列标签数组和行数据数组:使用AnalyticalTable标签页,将data和columns属性分别绑定到之前创建的数据数组和抬头数组:最后效果如图:
SAP UI5 Web Component里最简单的React列表控件的用法
从@ui5/webcomponents-react里导入List,StandardListItem和ValueState:用下列方式绘制列表(list):<List> <StandardListItem info="finished" infoState={ValueState.Success}> &nbs
SAP CRM WebClient UI和Hybris Commerce的懒加载机制
在WebUI里,如果不勾上assignment的Display Expanded, 在runtime时就不会有到后台取assignment block数据的roundtrip.在Hybris server安装folder下面的这些module也是按需load的,比如我按照Tomcat的配置文件里的path /backoffice:用url localhost/backoffice试图访问backo
SAP Hybris和C4C的SQL trace工具
# Hybris用法和ABAP的ST05完全一样:在UI做一个搜索:从trace文件里也能看出后台搜索用的DB表是USERS:# C4CC4C因为是cloud system,即使customer的admin也不会直接和DB table打交道,所以没有类似CRM和Hybris的SQL trace工具。不过SAP support仍然可以登后台用ST05C4C前台特有的一些统计工具:统计user的登录和
SAP CRM呼叫中心和Hybris Commerce Backoffice的轮询设计
在CRM 呼叫中心还没有用ABAP push channel 重新设计之前,因为后台没法向浏览器push event,因此前台只能每隔1秒向后台发一个http request去询问后台是否有event发生:用APC redesign的CRM IC在blog [Replace polling in CRM Interaction Center by ABAP Push Channel](Replac
使用SAP PI将CRM的Opportunity同步到C4C去
CRM上我在WebUI里创建了一个opportunity:ID为37985,包含了1个product:通过PI导到C4C:CRM system里的opp ID在C4C里存在external ID field里:Replicate CRM Opportunity to SAP Cloud for Customer using PI and XIF Adapter
SAP UI5 Web Component里如何自定义CSS style
没有进行样式自定义时候的应用外观:在public文件夹的index.html里的head标签页里,添加一个style设置:```html <style> * { --sapUiTileTitleTextCol