SpringBoot筆記1-使用idea建立SpringBoot的hello world

  • 一、建立基本項目

一、新建項目選擇 Spring Initializr ,右邊的配置能夠選擇jdk的版本,其餘選項不變java

  

二、設置項目的基本信息web

三、選擇web模塊spring

此處能夠看到spring boot 的版本爲:1.5.3瀏覽器

四、設置項目名稱tomcat

五、修改maven倉庫地址爲阿里雲提供的倉庫。app

<!--設置maven 倉庫爲阿里雲提供的maven倉庫 國外的maven倉庫慢-->
	<repositories>
		<repository>
			<id>nexus-aliyun</id>
			<name>Nexus aliyun</name>
			<url>http://maven.aliyun.com/nexus/content/groups/public</url>
		</repository>
	</repositories>

六、啓動項目maven

spring boot 內置的tomcat默認端口是8080;ide

在瀏覽器訪問:http://localhost:8080工具

七、建立一個控制器 測試

@RestController
public class HelloApiController {

    @GetMapping(value = "hello")
    public String hello(){
        return "hello spring boot";
    }
}

在瀏覽器輸入:http://localhost:8080/hello

返回:hello spring boot

八、打包啓動

使用idea的maven工具來打包項目爲jar

進入 jar所在的目錄執行:java -jar helloword-0.0.1-SNAPSHOT.jar

在瀏覽器輸入:http://localhost:8080/hello

一切都是正常的。

第一個spring boot 項目已經建立完成啦……

二、配置文件

一、修改tomcat默認端口

在resource目錄下新建一個application.yml文件,同時刪除application.properties文件

 

二、yml文件和Java bean自動綁定

一、application.yml

server:
  port: 8888

student:
  name: 張三
  age: 12
  address: 張家溝

這裏注意文件編碼統一爲utf-8

二、現金Student 類

@Component//加入到spring 容器中
@ConfigurationProperties(prefix = "student")
public class Student {

    private String name;

    private Integer age;

    private String address;


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", address='" + address + '\'' +
                '}';
    }
}

若是屬性名稱時駝峯命名的話,在配置文件中使用中劃線鏈接單詞。

三、在控制器中使用:

@RestController
public class HelloApiController {

    Logger logger= LoggerFactory.getLogger(HelloApiController.class);

    @Autowired
    private Student student;

    @GetMapping(value = "hello")
    public String hello(){
        logger.info("你好1");
        return "hello spring boot" +student.toString();
    }
}

四、訪問接口:

三、application.yml開發環境和生成環境

一、新建application-dev.yml

server:
  port: 8081
student:
  name: 張三-開發環境
  age: 12
  address: 張家溝

這裏將開發環境的端口設置成了 8081

二、新建application-prod.yml

server:
  port: 8082

student:
  name: 張三-生產環境
  age: 12
  address: 張家溝

這裏將生產環境的端口設置成了 8082

三、修改application.yml文件

設置爲開發環境:

spring:
  profiles:
    active: dev

啓動項目 http://localhost:8081/hello

設置爲生產環境:

spring:
  profiles:
    active: prod

啓動項目 http://localhost:8082/hello

 上面配置分別配置了生產環境和測試環境的yml文件,而後在application.yml文件中經過配置

spring:
  profiles:
    active: prod

四、jar部署

來啓動項目,若是要同時啓動生產環境和測試環境,則能夠經過jar方式來啓動:

進入 jar所在的目錄執行:

啓動生產環境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

啓動測試環境:java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

只要端口不一樣就能夠。

設置爲後臺部署:

   java -jar helloword-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

   nohup java -jar yourapp.jar &

[root@localhost spring]# java -jar eureka-client-0.0.1-SNAPSHOT.jar &
[1] 2384
[root@localhost spring]# nohup java -jar eureka-client-0.0.1-SNAPSHOT.jar &
[1] 2366
[root@localhost spring]# nohup: 忽略輸入並把輸出追加到"nohup.out"

使用 tail -f nohup.out能夠查看控制檯日誌

啓動成功後會返回當前的進程id 

查看當前java應用有哪些在運行中:

[root@localhost spring]# ps -ef |grep java
root       2384   2288  9 09:40 pts/0    00:00:19 java -jar eureka-client-0.0.1-SNAPSHOT.jar
root       2422   2288  0 09:43 pts/0    00:00:00 grep --color=auto java

中止進程:kill -9 進程id

相關文章
相關標籤/搜索