论坛凯发推荐首页 java企业应用论坛

高手问答:如何使用spring boot进行java ee开发——公布获奖名单 -欧洲杯足彩官网

浏览 13075 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-04-08   最后修改:2016-04-19
本期特邀《javaee开发的颠覆者: spring boot实战》作者:汪云飞,论坛id: wiselyman针对javaee开发问题给予大家解答,欢迎网友积极提问,与专家一起讨论!
专家简介:
汪云飞,开源技术专家,现任职微璟技术cto,拥有10年以上的javaee开发经验。对开源java框架(spring、hibernate/jpa、spring boot)、开源gis(geoserver、openlayers),开源云计算欧洲杯足彩官网的解决方案(iaas:cloustack、openstack;paas:apache mesos、deis、docker)颇有研究。其撰写的技术博客被大量的阅读和转载。
专家博客:



欢迎大家就javaee方面问题向 汪云飞id: wiselyman提问。
欢迎大家在活动时间内在本贴集中提问,期间专家会认真进行答复
活动时间:2016-4-11~4-18
活动结束后将会抽取5名会员赠送《javaee开发的颠覆者:spring boot实战》一本



图书试读下载:

图书购买链接:


获奖名单:alexqdjay、string2020、atianlan、cywhoyi、java_web_hack1

请以上获奖用户与2016年4月25号之前,把具体的地址、电话信息私信给管理员,逾期作废。
  • 大小: 50.8 kb
  • 大小: 280.8 kb
 
   发表时间:2016-04-08   最后修改:2016-04-09
你好,最近用springboot碰到1个问题,想请教一下,谢谢。
spring-boot版本:1.3.3.release

我写了一个listener,想监听spring容器启动的事件
public final class applicationstartup implements applicationlistener
{	
	public void onapplicationevent(contextstartedevent event)
	{
		system.out.println("system is started");
	}
}
@springbootapplication
public class application
{
	public static void main(string[] args)
	{
		springapplication application = new springapplication(application.class);
		application.addlisteners(new applicationstartup());
		application.run(args);
	}
}


我想在spring容器启动之后,最后执行onapplicationevent里面的逻辑,
但是,实际上发现没有执行。请问,哪里有问题
请登录后投票
   发表时间:2016-04-09   最后修改:2016-04-09
string2020 写道
你好,最近用springboot碰到1个问题,想请教一下,谢谢。
spring-boot版本:1.3.3.release

我写了一个listener,想监听spring容器启动的事件
public final class applicationstartup implements applicationlistener
{	
	public void onapplicationevent(contextstartedevent event)
	{
		system.out.println("system is started");
	}
}
@springbootapplication
public class application
{
	public static void main(string[] args)
	{
		springapplication application = new springapplication(application.class);
		application.addlisteners(new applicationstartup());
		application.run(args);
	}
}


我想在spring容器启动之后,最后执行onapplicationevent里面的逻辑,
但是,实际上发现没有执行。请问,哪里有问题


contextstartedevent 只有在显示调用configurableapplicationcontext .start()才会publish,你这种情况应该使用contextrefreshedevent事件
  • 大小: 42.9 kb
请登录后投票
   发表时间:2016-04-09  
试读样章的地址错了,应该是
请登录后投票
   发表时间:2016-04-10  
怎么配合gradle打包并且结合ide譬如idea进行代码调试呢?
请登录后投票
   发表时间:2016-04-10   最后修改:2016-04-10
alexqdjay 写道
怎么配合gradle打包并且结合ide譬如idea进行代码调试呢?


gradle和maven很类似也是一种包管理的工具,算是maven用groovy语言封装的马甲,这个你可以专门找点资料看看,有maven基础学起来还是很简单的,书里使用的是maven。用idea代码调试与普通的java程序的调试是一致的,这个特别要说的是spring boot完全是基于spring的普通java程序,没有使用代码生成之类的特殊技术,在代码调试上没有特别之处。

在使用各种方式建立spring boot项目时候都可以选择新建maven项目或者gradle项目。
请登录后投票
   发表时间:2016-04-10  
wiselyman 写道
alexqdjay 写道
怎么配合gradle打包并且结合ide譬如idea进行代码调试呢?


gradle和maven很类似也是一种包管理的工具,算是maven用groovy语言封装的马甲,这个你可以专门找点资料看看,有maven基础学起来还是很简单的,书里使用的是maven。用idea代码调试与普通的java程序的调试是一致的,这个特别要说的是spring boot完全是基于spring的普通java程序,没有使用代码生成之类的特殊技术,在代码调试上没有特别之处。

在使用各种方式建立spring boot项目时候都可以选择新建maven项目或者gradle项目。

是通过remote debug 进行调试么?

请登录后投票
   发表时间:2016-04-10   最后修改:2016-04-10
alexqdjay 写道
wiselyman 写道
alexqdjay 写道
怎么配合gradle打包并且结合ide譬如idea进行代码调试呢?


gradle和maven很类似也是一种包管理的工具,算是maven用groovy语言封装的马甲,这个你可以专门找点资料看看,有maven基础学起来还是很简单的,书里使用的是maven。用idea代码调试与普通的java程序的调试是一致的,这个特别要说的是spring boot完全是基于spring的普通java程序,没有使用代码生成之类的特殊技术,在代码调试上没有特别之处。

在使用各种方式建立spring boot项目时候都可以选择新建maven项目或者gradle项目。

是通过remote debug 进行调试么?



你平常用idea开发怎么调试,开发spring boot就怎么调试。你现在可以用idea建一个spring boot项目试一下。
请登录后投票
   发表时间:2016-04-11  
spring boot 版本 1.3.3.release

该版本默认自带的tomcat的版本为:8.0.32
请问,如何在spring boot 项目里面配置这个tomct的最大线程数、最大连接数
请登录后投票
   发表时间:2016-04-11   最后修改:2016-04-11
string2020 写道
spring boot 版本 1.3.3.release

该版本默认自带的tomcat的版本为:8.0.32
请问,如何在spring boot 项目里面配置这个tomct的最大线程数、最大连接数


本书的试读样章有您提问的相关问题的欧洲杯足彩官网的解决方案。
spring boot关于tomcat的属性列表如下
server.tomcat.accesslog.directory=logs # directory in which log files are created. can be relative to the tomcat base dir or absolute.
server.tomcat.accesslog.enabled=false # enable access log.
server.tomcat.accesslog.pattern=common # format pattern for access logs.
server.tomcat.accesslog.prefix=access_log # log file name prefix.
server.tomcat.accesslog.suffix=.log # log file name suffix.
server.tomcat.background-processor-delay=30 # delay in seconds between the invocation of backgroundprocess methods.
server.tomcat.basedir= # tomcat base directory. if not specified a temporary directory will be used.
server.tomcat.internal-proxies=10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
        192\\.168\\.\\d{1,3}\\.\\d{1,3}|\\
        169\\.254\\.\\d{1,3}\\.\\d{1,3}|\\
        127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
        172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3} # regular expression matching trusted ip addresses.
server.tomcat.max-http-header-size=0 # maximum size in bytes of the http message header.
server.tomcat.max-threads=0 # maximum amount of worker threads.
server.tomcat.port-header=x-forwarded-port # name of the http header used to override the original port value.
server.tomcat.protocol-header= # header that holds the incoming protocol, usually named "x-forwarded-proto".
server.tomcat.protocol-header-https-value=https # value of the protocol header that indicates that the incoming request uses ssl.
server.tomcat.remote-ip-header= # name of the http header from which the remote ip is extracted. for instance `x-forwarded-for`
server.tomcat.uri-encoding=utf-8 # character encoding to use to decode the uri


若都不能满足要求,可以定制:

@bean
public embeddedservletcontainerfactory servletcontainer() {
        tomcatembeddedservletcontainerfactory factory = new
           tomcatembeddedservletcontainerfactory();
        factory.setport(8888); //1
        factory.adderrorpages(new errorpage(httpstatus.not_found, "/404.html"));//2
        factory.setsessiontimeout(10, timeunit.minutes); //3
        return factory;
}
请登录后投票
global site tag (gtag.js) - google analytics
网站地图