有没有办法在作业完成后更改通过电子邮件发送的内部版本号?问题是产品构建不是由Jenkins完成的,所以我们希望能够获取构建号(即来自文本文件)并更新Jenkins中的构建号以匹配它.我试图设置内部版本号:
set BUILD_NUMBER=45
Run Code Online (Sandbox Code Playgroud)
但是电子邮件仍然显示了Jenkins最初设置的内部版本号.
你能解释一下如何用Spring正确构建一个Web应用程序吗?我知道Spring框架的最新版本是4.0.0.RELEASE,但最新版本的Spring Security是3.2.0.RELEASE,它取决于spring 3.2.6 ...也许我错了:)
如何将其与Maven集成?我可以使用Spring 4还是必须使用以前的版本?什么是正确的方法?
如果它不难你,你能告诉我你的pom.xml吗?
我有一个包含int属性的JSON对象x
,我想重复代码x次
<span class="glyphicon glyphicon-star"/>
Run Code Online (Sandbox Code Playgroud)
ng-repeat似乎没有显示,因为它正在与集合一起使用.
任何建议(角新手)
我正在寻找Spring 4.0 M1,用于Java 8.根据这个问题应该有一个构建,但是找不到.理想情况下会有一个Maven回购,但我甚至找不到常规下载?
在控制器中何时应该使用@CookieValue?
只有当你知道你确定cookie会存在时?
我有这个控制器:
@Controller
@RequestMapping("my")
public class MyController {
@RequestMapping("")
public ModelAndView index(@CookieValue("myCookie") String cookie,
Map<String, Object> model){
log.info("My cookie {}", cookie);
(...)
}
Run Code Online (Sandbox Code Playgroud)
设置cookie时,调用该方法没问题,但是当没有设置cookie时,方法不会被调用,我想我的控制器中没有另一个方法映射到同一路径.
(我的Spring版本:3.2.3)
出于性能原因,我正在从组件扫描切换到明确声明我的bean.所以基本上我想删除@EnableJpaRepositories
它扫描存储库.
我的存储库是扩展的标准接口JpaRepository
.我如何申报我的存储库?
我正在开始一个Drools和Drools Guvnor的项目.
我的规则部署在drools guvnor中.当您执行包发布构建和发布时,我的规则引擎实例可以通过drools Guvnor公开的pkg文件访问这些规则.
这一切都运行正常,我正在寻找的是一种在运行时禁用规则的解决方案.
我现在唯一的解决方案是转到guvnor,归档规则并对包含该规则的包进行构建+发布.
是不是有另一种策略?
我尝试通过liquibase变更集创建一个新表,如下所示:
<createTable tableName="mytable">
<column name="id" type="number" autoIncrement="true">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)"/>
<column name="description" type="varchar(255)"/>
<column name="image_path" type="varchar(255)"/>
</createTable>
Run Code Online (Sandbox Code Playgroud)
这失败并出现以下错误:
liquibase.exception.DatabaseException:
Error executing SQL CREATE TABLE
kkm.mytable (id numeric AUTO_INCREMENT NOT NULL, name VARCHAR(50) NULL, description
VARCHAR(255) NULL, image_path VARCHAR(255) NULL,
CONSTRAINT PK_BOUFFE PRIMARY KEY (id)):
Incorrect column specifier for column 'id'
Run Code Online (Sandbox Code Playgroud)
如果我设置autoIncrement ="false",这完全有效.
这是一个已知的问题 ?
编辑:
这是有效的:
<createTable tableName="mytable">
<column name="id" type="number" autoIncrement="false">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)"/>
<column name="description" type="varchar(255)"/>
<column name="image_path" type="varchar(255)"/>
</createTable> …
Run Code Online (Sandbox Code Playgroud) 我想知道Camel是否可以根据交换内容进行限制.
情况如下:我必须通过肥皂拨打网络服务.其中,发送到该Web服务的参数有一个customerId.问题是如果给定customerId每分钟有超过1个请求,则webservice会发回错误.
我想知道是否可以使用Camel实现每个customerId的限制.因此,不应对所有消息实施限制,而仅针对具有相同customerId的消息实施限制.
让我知道如何实现这一点,或者我是否需要澄清我的问题.
我正在尝试编写一个简单的相机应用程序,但我的图片预览遇到了相当令人沮丧的问题.它显示在屏幕上运行的水平闪烁线.我的屏幕宽度为800(Galaxy SII plus),因此边缘有黑色空格(活动设置为水平方向).现在,当闪烁发生时,这些黑色边缘开始转变为底端的白灰色,所以我怀疑它们可能会有一些东西.真正讨厌的部分是,这似乎并不依赖于实际的代码,因为它有时可以在没有任何闪烁的情况下工作.
public class Preview extends SurfaceView implements SurfaceHolder.Callback {
private SurfaceHolder mHolder;
private Camera camera;
private Point size;
Preview(Context context, Camera camera, Point size) {
super(context);
this.camera = camera;
this.size = size;
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
setWillNotDraw(false);
Parameters parameters = camera.getParameters();
parameters.setPreviewSize(720, 480);
parameters.setPictureSize(720, 480);
camera.setParameters(parameters);
Camera.Size previewSize = camera.getParameters().getPreviewSize();
setLayoutParams(new FrameLayout.LayoutParams(previewSize.width,
previewSize.height, Gravity.CENTER));
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
if (mHolder.getSurface() == null) {
return;
}
// stop preview …
Run Code Online (Sandbox Code Playgroud) spring ×3
java ×2
maven ×2
spring-4 ×2
spring-mvc ×2
android ×1
angularjs ×1
apache-camel ×1
cookies ×1
drools ×1
jenkins ×1
jpa ×1
liquibase ×1
mysql ×1
rule-engine ×1
spring-data ×1