总是说万事开头难,还是真的有点难,很多年前就说一定要开始谢谢博客,每次到打开博客的时候总是不知道怎么下手,每次看到别人写的博客,有批评有赞扬,看到写得好的博客的时候,感觉自己跟他一样,有一种一览众山小的感觉。
今天就用一个非常简答的程序开始我的第一个博客吧,有不足指出还请大家见谅,本文章要分享的是spring boot的入门程序。
第一步:准备环境
Gradle 的官方网站。下载完后,一定要配置好电脑的环境变量,这里有介绍。
2、配置eclipse的gradle环境,看这里。
第二步:开始创建工程。
1、创建工程,点击eclipse的file新建project选择gradle,下面是我创建的工程目录图。
2、 配置build.gradle文件,主要是配置aliyun的私服, build.gradle的配置文件如下所示:
buildscript {
ext {
springBootVersion = '1.5.4.RELEASE'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
//mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'war'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
//mavenCentral()
}
configurations {
providedRuntime
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web') //必备
compile('org.springframework.boot:spring-boot-starter-thymeleaf') //必备
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
compile('org.springframework.boot:spring-boot-starter-test')
compile('org.springframework.boot:spring-boot-starter')
}
3、编写一个启动程序
@SpringBootApplication
@ComponentScan(basePackages="com.springboot.demo")
public class StartUp {
public static void main(String[] args) {
SpringApplication.run(StartUp.class, args);
}
}
注意@ComponentScan,如果其他程序和启动类在同一包或者子包,就不需要这个,如果在外包,就需要使用这个指定一下。
4、编写控制类和业务类
@Controller
public class TestController {
@Autowired
private TestService testService;
@RequestMapping("/")
public String index() {
return "login";
}
@RequestMapping(value = "/login",method=RequestMethod.POST)
public String login(Model model,
@RequestParam(value="username")String username,
@RequestParam(value="password")String password) {
String result = testService.checkUser(username, password);
if(result.equals("success")) return "success";
else {
model.addAttribute("result", "用户名错误或者密码错误!");
return "login";
}
}
}
@Service
public class TestService {
public String checkUser(String username,String password) {
if(username.equals("helloword") && password.equals("123")) {
return "success";
}else return "error";
}
}
5、编写几个前端html页面
login.html
<body>
<div class="login">
<h1>Login</h1>
<form method="post" action="/login">
<input type="text" name="username" placeholder="用户名" required="required" />
<input type="password" name="password" placeholder="密码" required="required" />
<button type="submit" οnclick="" class="btn btn-primary btn-block btn-large">登录</button>
</form>
<div th:text="${result}" align="center" style="color: red;"></div>
</div>
</body>
</html>
success.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>Insert title here</title>
</head>
<body>
<h1 align="center">you login success!</h1>
</body>
</html>
这个前段页面没有全部粘贴过来,太长了,我提供了源代码下载,大家有兴趣的可以去看原代码。
写到这里,这个简单的springboot就差不多完了,只需要启动startUp的main函数就可以启动web应用程序了,这是轻量级的tomcat.
第三步:登陆访问。
登陆http://localhost:8080。源代码程序地址,这个好像必须使用C币,我在上传的时候至少要选择1个C币,没办法免费下载。
第四步:结束。
学射箭,你得去拉弓,整天只摆造型肯定不行;学游泳,你得下水扑腾,整天在岸上做模仿活动不行;学开车,你得坐车上去开,坐沙发上肯定学不会。同样的道理,学写博客,你得试着去写,学习spring boot,你得自己亲自写一次,看看是没用了。