直接用graddle,springboot, 命令行开发WEB应用。

        本来是因为自已电脑在用AS时越来越慢。想用命令先开发android。 手上刚好用一个JAVA的一个小WEB应用。就选试一下这个方式。说实好,好长时间没和JAVA打交道了。一些基本的东西都快忘记了。但还是开始动手做。首先的目标是做把一个网站转成JAVA的后端平台。两方面的内容各页面的后台态转JAVA的springboot框架内,用springboot 的数据库。其它还要用到的东西 搞。

       示例动手最快。https://github.com/davenkin/gradle-spring-boot这个示例开始,熟悉工具。首先就是的按https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html?utm_source=itdadao&utm_medium=referral的说法去,手工建目录。其实可以用https://start.spring.io/这个网页建用比较新版本的graddle的目录结构。为了更容易理解我用的是手工建。我先看的是文章,没看代码给出的链接代码。编译时出了很多错误。但在网上找错误时,发现这种错误在IDE下也出现比较多,但用命令就比较方便的定位错误的位置,不会因为IED看花眼。

1,手工建目录时,也要先有一个基本的gradle版本,然后第一个命令是gradle wrapper ,这个版本只是用于初始化目录结构只的一些文件,不会参于最后的编译过程。原文中的代码比较旧了。如下build.gradle文件只的写法要改新式写要,要不5以后的gradle不认. 

//task wrapper(type: Wrapper) {
wrapper{
    gradleVersion = '3.0'
}

2,第二个命令是就是gradlew build。gradlew第一步产生的一个脚 本,这脚本中指定了要用的 gradleVersion.如果https://start.spring.io/直接从这一步开始。

3,第三个命令是gradlew bootrun。如果不出错这一步后就可以用游览器看结果了。

4,原文中在浏览器看的地址是这个http://localhost:8080/gradle-spring-boot/helloworld,我实际测的是http://localhost:8080/helloworld注意helloworld是大小写相关的,要于    @GetMapping("/helloworld")的指定对应起来。原文中这说的不细,只从文章,不看原码,建不出一个可用的框架。想给出我自已改的,但感觉没意义,只有自已动手改过错误以后才理解更多。

5,https://start.spring.io/给出的框架中没有MVC框架中的V和C的JAVA文件。把原文章中的代码copy过去就可以。@RestController,@GetMapping("/helloworld"),@Component这三个注释在起作用。java的注释是有用处的。这三个注释是springboot框架中的,所以要import相应的包。才不会报找不到符号的JAVA编译错误。IDE下import这东西可以自动加,不用IDE不能直接看出@Component 要import什么包。我就是因为这个快了一两个小时。先从命令先提示中看出这个@Component是JAVA编译的错误而不是gradle找不到正确版本的原因。再分析@Component应当在springboot的包中声明。最后才是要找什么包去import.我用百度乱找其实找到了。但这时编译后出了一个运行错误。

6,再说一下我遇这到运行错误。基实是我package my;这个JAVA包头与我的目录结构不太一致,JAVA的基本,都快全忘了,还好后面有点记快。看到github上的原码后改成自已的目录对应包名。然后不论是https://start.spring.io/的,还是文章中的,都能编译应应用了。gradle默认会在本目录下生成.gradle来下载指定的gradle版本。但下载的springboot因为我安装AS,默认与AS的依赖包是一起的。两个用了不同的springboot版本,放在一起能省一些文件。

7,再说第一次编译确实很慢。但JAVA要访问的HTTPS的网页。所以要把JAVA的证包文件改一下。因为我是安装AS最后版后遇到的问题改好的。后面再新安装一个独立版的Java8时就报SSL错误,下不了包。要说明一下gradle也是要用到JAVA去下载东西的。所以全部的前提是JAVA安装好。

8.JAVA的证书改法,baidu的结果都不太满意。最后是用goole找到英文的。Gradle sync failed: unable to find valid certification path to requested tar错误的解决。看很多改法教的是改用阿里云的.我还是喜欢用原包。就google访问需要。其它直连,在AS中可设置。好好找找菜单,下面英文的菜单说明遇最新的还不一样。其它下需的英文是解决这类问题的根本方式。gradle的证书我用以前下载的JAVA8安装版时,是找不到的。把JAVA_HOME变量配置到AS用的JAVA下就可以。AS3.5用的JAVA还是8版。但intelliJ用到是11.看上去google也老了,如微软以前一样,受已有代码拖累。再补一点说springboot是内置的apache做WEB服务,不太确定,但只少明面上我没看到。基本认为布署B/S应用时,只需要安装JAVA,把把自已的应用打包好。本来还想用这做一个留言WEB。但AS的APP比较急,为了旧本本能用于开发,先试一试命令编译APP。界面线程占用一个CPU,可以让两核本本编译慢很多。接几单程序后,再换本本吧。现在先用着。旧本本已径有两台了。不能再多了。要试试分布编译。把只能下载电影旧本本利用上。

1)Gradle sync failed: unable to find valid certification path to requested tar

If you are running behind a corporate proxy with SSL interception, you will need to follow these steps to trust your proxy certificate for HTTPS:

In Android Studio, Open File -> Settings
In Tools -> Server Certificates
Tick ‘Accept non-trusted certificates automatically’
Also click the ‘+’ and manually add the corporate proxy root certificate.
In Appearance and Behaviour -> System Settings -> HTTP Proxy
Set your corporate proxy URL and port details
Download KeyStore Explorer: http://keystore-explorer.org/downloads.html
In KeyStore Explorer (run as admin), open the Android Studio JRE certificate store: C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts
The password should be ‘changeit’
Import the corporate proxy root certificate, and save.
In Android Studio, select File -> Invalidate Cache and Restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值